Esta versión del efecto de imagen Edge Detect crea contornos alrededor de los bordes teniendo en cuenta la geometría de la escena. Los bordes no están determinados por las diferencias de color, sino por las normales superficiales y la distancia desde la cámara de los píxeles vecinos (la normal de la superficie es una “flecha” que indica la dirección a la que la superficie se enfrenta en una posición de píxel dada). Generalmente, cuando dos píxeles adyacentes tienen normales y/o distancias significativamente diferentes de la cámara, hay un borde en la escena.
Al igual que los otros efectos de imagen, usted debe tener el Standard Assets Effects package instalado antes de que se vuelva disponible.
Este efecto utiliza el atributo ImageEffectOpaque que permite ejecutar los efectos de imagen antes de que pase el render transparente. De forma predeterminada, los efectos de imagen se ejecutan después de que los pases opacos y transparentes se hayan representado completamente.
Propiedad: | Función: |
---|---|
Mode | Escoge el tipo de filtro (mirar abajo). |
Depth Sensitivity | La diferencia mínima entre las distancias de los pixeles adyacentes que indicará que es un borde. |
Normals Sensitivity | La diferencia mínima entre las normales de los pixeles adyacentes que indicará que es un borde. |
Sampling Distance | Las distancias de muestreo más grandes (por defecto es 1,0) crean bordes más gruesos pero también introducen artefactos de halo. |
Edges exponent | Exponente utilizado para el filtro Sobel. Los valores más pequeños detectan diferencias de profundidad más pequeñas como aristas. |
Background options | |
Edges only | Mezcla el fondo con un color fijo. |
Background | El color utilizado cuando Edges only es > 0. |
El nuevo filtro SobelDepthThin ofrece una manera de hacer que la detección de bordes funcione con otros efectos de imagen basados en la profundidad como Depth of Field, Fog orMotion Blur ya que los bordes no se cruzan en la silueta de un objeto:
Tenga en cuenta que como sólo la profundidad se utiliza para la detección de bordes, este filtro descarta los bordes dentro de las siluetas.
SobelDepth funciona similarmente pero no omite los bordes afuera de las siluetas de un objeto. Por lo tanto, la detección de bordes es más precisa pero no funciona tan bien con otros efectos basados en profundidad.
TriangleDepthNormals es probablemente el filtro disponible más barato aun cuando examina profundidad y normales para decidir si un pixel reside en un borde, es decir, detecta más que siluetas de objetos. Sin embargo, una gran cantidad de detalles de normal maps podría romper este filtro.
Las RobertsCrossDepthNormals comparten sus propiedades con el filtro Triangle pero ve un poco más de muestras para determinar los bordes. Como subproducto natural, los bordes resultantes tienden a ser más gruesos.
This effect requires a graphics card that supports Depth Textures. See the Graphics Hardware Capabilities and Emulation page for further details and a list of compliant hardware.