¿Cómo puedo crear un sombreador que "corte" toda la geometría y solo muestre el fondo de limpieza en Unity? Un ejemplo:
Eso es un prisma en una gran habitación blanca en forma de caja. La superficie del prisma solo representa el skybox de la escena (un cielo estrellado). Usé varias cámaras, lo cual es bastante ineficiente ... Debe haber una manera con solo sombreadores.
¿Cómo puedo hacer esto?
Un par de opciones para obtener el efecto que deseas, pero tienen un costo:
o
Sospecho que también debe haber una manera de hacer esto usando / abusando del búfer z, pero probablemente desee hacer una prueba z de los 'polígonos de agujeros' usando su Z real, luego escribir una Z diferente. Probablemente podría usar Pases múltiples y el búfer de la plantilla: dibujar el agujero 3 veces con el renderizado configurado de esta manera podría funcionar:
Sin embargo, aún necesitaría dibujar en un orden específico: primero el entorno, luego los agujeros y finalmente el skybox.
fuente