Aproximação da superfície NURBS

Embora as superfícies NURBS sejam geradas analiticamente, para que sejam geradas e exibidas, elas devem ser aproximadas por faces. Utilize os controles descritos nesta seção para definir o tipo de aproximação utilizado e seus parâmetros.

A implementação de Aproximação de superfície controla como subobjetos de superfície no modelo NURBS são aproximados para fins de renderização e exibição da viewport. NURBS podem ser aproximados de formas diferentes em viewports e no agente de renderização. Normalmente se deseja que a exibição da viewport seja nítida e rápida, já a exibição renderizada deve ser suave, precisa e realista. No entanto, a aproximação escolhida para viewports cria uma malha, e o tipo de malha escolhido pode afetar o comportamento de modificadores aplicados posteriormente ao modelo NURBS.

Os dois primeiros controles desta implementação são botões de opção para selecionar o tipo de saída, a viewport ou o agente de renderização da exibição que esses parâmetros controlam.

Os parâmetros de aproximação da superfície não são animáveis.

Nota: Se o tamanho ou a forma de uma superfície mudar ao longo do tempo, a suavização utilizada para aproximá-la também pode mudar (automaticamente). Isso tem a vantagem de melhorar o tempo da renderização nas animações. O inconveniente é que não é possível aplicar desfoque de movimento de imagem a objetos NURBS cuja suavização mude durante a animação. O método Regular de suavização é a exceção: ele não muda quando animado; por isso, é possível usar desfoque de movimento de imagem com suavização Regular.

Aproximação de superfície por superfície

Por padrão, subobjetos de superfície usam as mesmas configurações de aproximação do modelo NURBS de nível superior. É possível substituir essas configurações. Cada subobjeto de superfície agora tem uma implementação de Aproximação de superfície própria. Os controles nessa implementação são desativados, a menos que você desative o alternância com Bloquear para nível superior. Com essa alternância desativada, você pode escolher configurações de aproximação específicas para esse subobjeto de superfície.

Interface

  • Viewports Com essa opção selecionada, a implementação afeta o modo como as superfícies no objeto NURBS são exibidas interativamente em viewports, inclusive viewports sombreadas, e pelo agente de renderização de visualização.

    As configurações de superfície de Viewports também são usadas quando se aplica um modificador de malha, como Seleção de malha, ao objeto NURBS. Isso é importante porque o modificador pode afetar a geometria da cena.

  • Agente de renderização Com essa opção selecionada, a implementação afeta o modo como as superfícies no objeto NURBS são exibidas pelo agente de renderização.

O próximo grupo de botões permite escolher as partes da geometria afetadas pelas configurações de aproximação de superfície.

Superfície base

As configurações afetam toda a superfície. Essa é a opção padrão.

Aresta de superfície

Ative para definir valores de aproximação para arestas de superfície de suavização definidas ao recortar curvas. Com o Bloqueio desativado, os valores de superfície e suavização de serrilhado de aresta são independentes.

Para superfícies no nível de objeto, essa opção não está disponível a menos que Bloquear (descrito abaixo) esteja desativado.

Superfície deslocada

Ative para definir uma terceira definição de aproximação independente para superfícies às quais tenha sido aplicado um Mapa de deslocamento. Somente disponível quando a opção Agente de renderização é escolhida.

O uso de uma configuração de predefinição de aproximação (na caixa de grupo Predefinições) deve fornecer resultados mais rápidos para superfícies deslocadas.

Bloquear

(para superfícies de nível de objeto somente) Bloqueia as configurações de Superfície base para as configurações de Aresta de superfície. Em outras palavras, superfícies e arestas de superfície têm uma configuração de suavização relacional, a menos que a opção Bloquear esteja desativada. Padrão=ativado.

Grupo Predefinições de suavização de serrilhado

Permite escolher uma predefinição com baixa, média ou alta qualidade de aproximação da superfície. Enquanto uma predefinição é selecionada, os valores usados são exibidos na implementação do Método de suavização de serrilhado.

Os valores predefinidos são salvos no arquivo 3dsmax.ini . É possível personalizar os valores predefinidos usando o utilitário de Aproximação da superfície.

Baixo

Seleciona uma aproximação da superfície de baixa qualidade (comparativamente). Estes são os valores padrão:

Viewports, Superfície base:

Método=Aresta espacial e de curvatura=50,0 Distância=50,0 Ângulo=50,0 Mesclar=0,0 Parâmetros avançados Mínimo=0, Máximo=3

Agente de renderização, Superfície base:

Método=Aresta espacial e de curvatura=20,0 Distância=20,0 Ângulo=15,0 Mesclar=0,01 Parâmetros avançados Mínimo=0, Máximo=3

Agente de renderização, superfície deslocada:

Método=Aresta espacial e de curvatura=20,0 Distância=20,0 Ângulo=10,0 Mesclar=(Não disponível) Parâmetros avançados Mínimo=0, Máximo=2

Atalho de teclado: Alt + 1

Médio

(O padrão para as viewports e renderização.) Seleciona uma aproximação da superfície de qualidade média. Estes são os valores padrão:

Viewports, Superfície base:

Método=Aresta espacial e de curvatura=20,0 Distância=20,0 Ângulo=15,0 Mesclar=0,0 Parâmetros avançados Mínimo=0, Máximo=3

Agente de renderização, Superfície base:

Método=Aresta espacial e de curvatura=10,0 Distância=15,0 Ângulo=10,0 Mesclar=0,01 Parâmetros avançados Mínimo=0, Máximo=4

Agente de renderização, superfície deslocada:

Método=Aresta espacial e de curvatura=10,0 Distância=10,0 Ângulo=4,0 Mesclar=(Não disponível) Parâmetros avançados Mínimo=0, Máximo=3

Atalho de teclado: Alt + 2

Alto

Seleciona uma aproximação de superfície de alta qualidade. Estes são os valores padrão:

Viewports, Superfície base:

Método=Aresta espacial e de curvatura=5,0 Distância=15,0 Ângulo=10,0 Mesclar=0,0 Parâmetros avançados Mínimo=0, Máximo=3

Agente de renderização, Superfície base:

Método=Aresta espacial e de curvatura=5,0 Distância=5,0 Ângulo=3,0 Mesclar=0,01 Parâmetros avançados Mínimo=0, Máximo=4

Agente de renderização, superfície deslocada:

Método=Aresta espacial e de curvatura=5,0 Distância=5,0 Ângulo=2,0 Mesclar=(Não disponível) Parâmetros avançados Mínimo=0, Máximo=4

Atalho de teclado: Alt + 3

Nota: Os atalhos de teclado para predefinições de aproximação de superfície não exigem que a opção Alternar substituição de atalho de teclado esteja ativada. É possível alterar a aproximação de superfície de objetos NURBS selecionando-os na viewport e, em seguida, utilizando Alt + 1, Alt + 2 ou Alt + 3. Isso também funciona para subobjetos, mas a alternância com Bloquear para nível superior do objeto deve estar desativada.

Grupo Método de suavização

Os controles desse grupo afetam a exibição da superfície NURBS em viewports se você tiver escolhido as Viewports acima, ou pelo agente de renderização, se tiver escolhido o Agente de renderização acima. Você pode escolher entre cinco algoritmos. Cada um aproxima superfícies NURBS suavizando-as de forma diferente.

Em termos gerais, se os valores predefinidos que você escolheu derem bons resultados, não é necessário ajustar os controles nessa implantação. Ajuste-os se você tiver problemas com a alternativa de predefinição.

Dicas

  • Suavização de viewport: O método de suavização de serrilhado cria a malha. Se você modificar o objeto NURBS com Seleção de malha, selecione o método que fornece o resultado de que você precisa. Se você usar modificadores com frequência, a opção Espacial ou Paramétrico pode ser melhor do que Curvatura, em função de sua suavização regular. A suavização dependente de curvatura pode causar problemas com alguns modificadores.
  • Suavização de agente de renderização: as opções Espacial e Curvatura normalmente obtêm renderização mais precisa. A opção Curvatura pode ser mais eficiente na renderização de superfícies animadas.
Bloquear para nível superior

(só para superfícies de subobjetos) Com essa opção ativada, o subobjeto de superfície utiliza as mesmas configurações de aproximação de superfície usadas no modelo NURBS de nível superior, e outros controles dessa implementação são desativados. Com essa opção desativada, é possível definir a aproximação de subobjeto para diferenciar do modelo de nível superior. Padrão=ativado.

Regular

Gera uma suavização fixa na superfície com base em Etapas de U por Etapas de V. O aumento desses parâmetros aumenta a precisão reduzindo velocidade, e vice-versa, mas, em geral, essa pode ser a forma mais rápida e menos exata de aproximar uma superfície NURBS. Valores muito baixos para Etapas de U e V usando o método Regular normalmente não dão bons resultados. A complexidade do modelo aumenta lentamente com o aumento das Etapas de U e V.

Malha regular do bule NURBS

Paramétrico

Gera uma suavização adaptativa com base em Etapas de U por Etapas de V. Valores baixos para Etapas de U e V usando o método Paramétrico frequentemente dão bons resultados. A complexidade do modelo aumenta rapidamente com o aumento dos valores das Etapas de U e V; portanto, tome cuidado ao alternar entre Regular, que geralmente requer valores de U e V mais altos, e Paramétrico, onde valores mais baixos de U e V geralmente são suficientes.

Por exemplo, se você converter um bule em NURBS e definir as etapas de U e V como 15, o método Regular gerará 4.470 faces, mas o método Paramétrico gerará 204.960 faces.

Malha paramétrica do bule NURBS

Espacial

Gera uma suavização uniforme feita de faces triangulares.

O parâmetro Aresta especifica o comprimento máximo de uma face triangular na suavização. O valor é uma porcentagem da caixa delimitadora do objeto. A diminuição desse valor aumenta a precisão, mas também o tempo da renderização.

Malha espacial do bule NURBS

Curvatura

(o padrão). Gera uma suavização variável de acordo com a curvatura da superfície. A suavização tem uma granulação mais fina onde a superfície é mais curva. A alteração da curvatura da superfície altera dinamicamente a suavização de curvatura.

O parâmetro Distância especifica o quanto a aproximação pode se desviar da superfície NURBS real. A Distância é uma porcentagem da diagonal da caixa delimitadora de cada superfície. Cada superfície em um objeto é suavizada com base em seu tamanho, independentemente de outras superfícies. O dimensionamento de uma superfície não altera sua suavização. A diminuição desse valor aumenta a precisão, mas também o tempo da renderização. Quando se define Distância como 0,0, o 3ds Max ignora esse parâmetro e utiliza o valor de Ângulo para controlar a precisão.

O parâmetro Ângulo especifica o ângulo máximo entre as faces na aproximação. A diminuição desse valor aumenta a precisão, mas também o tempo da renderização. Quando se define Ângulo como 0,0, o 3ds Max ignora esse parâmetro e utiliza o valor de Distância para controlar a precisão.

Quando o valor de Distância e Ângulo é 0,0, as superfícies sofrem degeneração e podem ficar planas.

Malha de curvatura do bule NURBS

Espacial e curvatura

Combina os métodos espacial (comprimento da borda) e de curvatura (distância e ângulo) usando os três valores.

O parâmetro Aresta especifica o comprimento máximo de uma face triangular na suavização. O valor é uma porcentagem da caixa delimitadora do objeto. A diminuição desse valor aumenta a precisão, mas também o tempo da renderização. Quando se define Aresta como 0,0, o efeito equivale ao do método de Curvatura.

O parâmetro Distância especifica o quanto a aproximação pode se desviar da superfície NURBS real. A distância é uma porcentagem da diagonal da caixa delimitadora de cada superfície. Cada superfície em um objeto é suavizada com base em seu tamanho, independentemente de outras superfícies. O dimensionamento de uma superfície não altera sua suavização. A diminuição desse valor aumenta a precisão, mas também o tempo da renderização. Quando se define Distância como 0,0, o 3ds Max ignora esse parâmetro e utiliza os valores de Aresta e Ângulo para controlar a precisão.

O parâmetro Ângulo especifica o ângulo máximo entre as faces na aproximação. A diminuição desse valor aumenta a precisão, mas também o tempo da renderização. Quando se define Ângulo como 0,0, o 3ds Max ignora esse parâmetro e utiliza os valores de Aresta e Distância para controlar a precisão.

Quando os valores de Distância, Ângulo e Aresta são 0,0, as superfícies sofrem degeneração e podem ficar planas.

Malha Espacial e de Curvatura do bule NURBS

Dependente da vista

(só para o Agente de renderização) Quando essa opção está ativada, leva em conta a distância entre objeto e câmera ao calcular a suavização. Isso pode aumentar o tempo da renderização, pois não gera suavizações com granulação fina para objetos na distância da cena renderizada. O efeito dependente da vista só funciona na renderização de vistas de câmera ou de perspectiva. Ele não funciona em vistas ortogonais. Esse controle fica desativado enquanto a opção Viewports está ativa.

Nos métodos Espacial, Curvatura e Espacial e curvatura, os valores de Distância e Aresta especificam pixels em vez de unidades do 3ds Max quando a opção Dependente da vista está ativada.

Nota: Quando a opção Dependente da vista está ativada, a suavização atinge rapidamente o limite máximo de subdivisão. Pode-se aumentar esse valor para 7 (o maior valor permitido). Consulte a descrição de Parâmetros avançados, abaixo.
Mesclar (só superfícies de subobjeto)

Controla a suavização de subobjetos de superfície cujas arestas estão unidas ou quase unidas. Quando a entrada de um modificador (como Seleção de malha) requer uma malha e quando as superfícies NURBS são suavizadas para renderização de produção, por padrão o 3ds Max ajusta a suavização de superfícies adjacentes para coincidir uma com a outra em termos do número de faces ao longo das arestas. O parâmetro Mesclar controla como isso é feito. Se o valor de Mesclar for zero, as faces adjacentes não são modificadas. O aumento do valor de Mesclar aumenta a distância usada pelo 3ds Max para calcular como as arestas devem coincidir, assegurando a ausência de folgas entre as superfícies quando elas são renderizados. Padrão=0,0.

Na maioria dos casos, não é necessário ajustar Mesclar. Se a renderização mostrar folgas entre faces quase adjacentes, aumente o valor de Mesclar para removê-las.

Tecnicamente, o valor de Mesclar é 0,1% da diagonal da caixa delimitadora do objeto. Em outras palavras, um valor de Mesclar 1,0 (maior do que o necessário na maioria dos casos) é 0,1% do comprimento da diagonal. Como Mesclar baseia-se nas dimensões do objeto, é possível dimensionar o modelo NURBS sem afetar a configuração de Mesclar.

Parâmetros avançados

Clique para exibir a caixa de diálogo Aproximação da superfície avançada. Os parâmetros dessa caixa de diálogo se aplicam aos métodos de aproximação Espacial, Curvatura e Espacial e curvatura.

Limpar nível de superfície

(Só aparece em superfícies de nível superior.) Limpa todas as configurações de aproximação da superfície atribuídas a subobjetos de superfície individuais. Quando se clica nesse botão, todas as aproximações específicas da superfície são perdidas, e a opção Bloquear para nível superior é ativada para subobjetos de superfície.