Introducción a los contornos de malla: MRTK3

Muchas técnicas de contornos de malla se realizan mediante una técnica de posprocesamiento. El posprocesamiento proporciona contornos de calidad excelentes, pero puede ser prohibitivamente costoso en muchos dispositivos de realidad mixta.

Mesh outlines example

MeshOutline.cs y MeshOutlineHierarchy.cs se pueden usar para representar un contorno alrededor de un representador de malla. Al habilitar este componente, se presenta otra fase de representación del objeto con contorno, pero está diseñado para ejecutarse de forma óptima en dispositivos de realidad mixta móvil y no utiliza ningún proceso posterior.

Nota

Las limitaciones de este efecto incluyen que no funciona bien en objetos que no son herméticos (o requiere que tengan dos lados) y pueden producirse problemas de ordenación de profundidad en objetos superpuestos.

Ejemplo

Consulte el ejemplo Contornos de malla para ver las demostraciones del sistema de contorno.

Configuración de los materiales

Los comportamientos de contorno se usan con el sombreador Herramientas de gráficos / Estándar. Los materiales de contorno suelen ser un color sólido sin iluminar, pero se pueden configurar para lograr una amplia gama de efectos. La configuración predeterminada de un material de contorno es la siguiente:

Mesh outline material inspector

  1. Escritura en profundidad: debe deshabilitarse para los materiales de contorno para asegurarse de que el contorno no impida que otros objetos se representen.
  2. Extrusión de vértices: debe habilitarse para representar el contorno.
  3. Usar normales suaves: este valor es opcional para algunas mallas. La extrusión se produce moviendo un vértice a lo largo de un normal de vértice, en algunas mallas extruyendo a lo largo de los normales predeterminados provocará discontinuidades en el contorno. Para corregir estas discontinuidades, puede activar esta casilla para usar otro conjunto de normales suavizados que se generan mediante MeshSmoother.cs.

Suavizado de malla

MeshSmoother.cs es un componente que se puede usar para generar automáticamente normales suavizados en una malla. Este método agrupa vértices en una malla que comparte la misma ubicación en el espacio y, a continuación, calcula los valores normales de esos vértices. Este proceso crea una copia de la malla subyacente y solo se debe usar cuando sea necesario.

Smooth normals comparison

En la imagen anterior, el cubo uno usa el suavizado de malla mientras el cubo dos no lo hace. Observe las discontinuidades en las esquinas del cubo sin suavizado de malla.

Sugerencia

Algunas mallas (como las esferas) no muestran estas discontinuidades. Por lo tanto, es mejor probar las mallas que necesitan suavizado de malla.

Vea también