Snow Trail





Un efecto de nieve con capacidad para LOD dinámico que se deforma con el contacto






Render Target

Una cámara renderiza en un depth buffer la geometría desde arriba, con el plano cercano del fustrum a la altura máxima del plano de la nieve. Toda la geometría que está por debajo de esa altura, dejará un trazo en el depth buffer en función de su profundidad respecto al plano de altura máxima. Con esta información podemos modificar la geometría del plano de la nieve, como si de un height map se tratase, lo que junto al teselado, nos permite obtener un efecto de nieve realista.

Arriba, el plano de nieve con una teselación de 2

Abajo, el plano de nieve con una teselación de 16

Teselado

El teselado es una técnica que permite aumentar la densidad de triángulos de un modelo 3D sin modificar su geometría. Además, es un proceso que se puede hacer en tiempo real y es determinista, por lo que se pueden hacer y deshacer sobre la marcha. Esto permite modificar la geometría con un nivel de precisión alto y bajo demanda, de manera que se ahorren recursos cuando no sean necesarios. Por ejemplo, podemos hacer que cuanto más lejos se encuentre el modelado 3D de la cámara que renderiza la escena, menos teselación haya.

Demostración

snowTrail.mp4