Nieve que cae: Partículas.
Nieve estática: texturas + detalles de modelado.
Nieve empinada dinámica … ah, esa es un poco diferente.
Se puede hacer usando teselación de hardware + geometría / sombreadores de casco. Básicamente, la forma más fácil de hacerlo es almacenar la altura de la nieve en una textura y pintar sobre esa textura cuando alguien camina por el área. La textura se usa para extruir la nieve hacia arriba durante el tiempo de ejecución.
- ¿Puedo jugar juegos como Watch Dogs, GTA V y Dying Light en mi computadora portátil?
- ¿Qué puede ganar un adulto jugando videojuegos por diversión?
- ¿Cuál es la posición de la BBC en los videojuegos?
- ¿Cuál es el mejor lugar fuera del centro de conferencias para tener reuniones durante GDC?
- ¿Cuáles son las mejores prácticas para crear y organizar un torneo de juegos (playstation)?
En hardware moderno Se puede hacer sin la participación de la CPU.
Básicamente … busque “tesselation de hardware” (también “Geometry shader”, “Hull shader”), busque ejemplos de mapas de altura, y eso será más o menos cómo se puede hacer.
Si recuerdo correctamente una de las versiones de directx sdk, la que incluía DX10 por primera vez incluía un ejemplo que generaba nieve dinámica en un sombreador. DX10 se lanzó hace bastante tiempo, lo que significa que si hurgas y buscas partículas de GDC en la nieve empinada dinámica, definitivamente encontrarás varias técnicas publicadas para ello. Pero incluso sin ellos, la extrusión de mapa de altura simple en un sombreador de teselación funcionará bien.