Visão geral das estruturas de malha – MRTK3

Muitas técnicas de estrutura de malha são feitas usando uma técnica de pós-processamento. O pós-processamento fornece estruturas de ótima qualidade, mas pode ser extremamente caro em muitos dispositivos de realidade misturada.

MeshOutlineSampleScene

MeshOutline.cs e MeshOutlineHierarchy.cs podem ser usados para renderizar uma estrutura em torno de um renderizador de malha. A habilitação desse componente introduz outra passagem de renderização do objeto que está sendo descrito, mas ele foi projetado para ser executado de forma ideal em dispositivos de realidade misturada móvel e não utiliza nenhum processo posterior.

Observação

As limitações desse efeito incluem não funcionar bem em objetos que não são impermeáveis (ou que devem ter dois lados) e problemas de classificação de profundidade podem ocorrer em objetos sobrepostos.

Amostra

Consulte o exemplo Estruturas de Malha para obter demonstrações do sistema de estrutura.

Configuração de material

Os comportamentos da estrutura são usados com o sombreador Ferramentas de Gráficos/Padrão. Os materiais da estrutura geralmente são uma cor não cortada sólida, mas podem ser configurados para obter uma ampla matriz de efeitos. A configuração padrão de um material de estrutura de tópicos é a seguinte:

Inspetor de material de contorno de malha

  1. Gravação de profundidade – deve ser desabilitada para materiais de estrutura de tópicos para garantir que a estrutura de tópicos não impeça a renderização de outros objetos.
  2. Extrusão de vértice – deve ser habilitada para renderizar a estrutura.
  3. Usar normal suave – essa configuração é opcional em algumas malhas. A extrusão ocorre movendo um vértice ao longo de um vértice normal, em algumas malhas extrudadas ao longo do normal padrão causará descontinuidades na estrutura. Para corrigir essas descontinuidades, você pode marcar essa caixa para usar outro conjunto de normais suavizados gerados por MeshSmoother.cs.

Suavização da malha

MeshSmoother.cs é um componente que pode ser usado para gerar automaticamente normais suavizados em uma malha. Esse método agrupa vértices em uma malha que compartilha o mesmo local no espaço e, em seguida, encontra a média dos normais desses vértices. Esse processo cria uma cópia da malha subjacente e deve ser usado somente quando necessário.

Comparação de normais suaves

Na imagem acima, o cubo um está utilizando a suavização de malha enquanto o cubo dois não está. Observe as descontinuidades nos cantos do cubo sem a suavização de malha.

Dica

Algumas malhas (como esferas) não exibem essas descontinuidades. Portanto, é melhor testar as malhas que precisam de suavização de malha.

Confira também