Recientemente, he estado buscando técnicas para crear niebla volumétrica en algún nivel de posición Y del mundo del juego. Pero todo lo que he encontrado es un poco de niebla hecha usando un sistema de partículas o una niebla de motor incorporada que realmente no se ajusta a lo que estoy buscando.
En mi caso, necesito una niebla que sea eficiente y densa. Debería estar en todo el mundo del juego, pero obviamente, por razones de rendimiento, solo se puede representar como parte de una cámara o sombreador y parece que se está moviendo, aunque es solo una ilusión. Podría establecer un sistema de partículas si es la mejor opción, adjuntarlo a la cámara y hacer que se mueva.
Entonces, la pregunta principal sigue siendo: ¿cómo puedo implementar una niebla volumétrica que sea densa y funcione eficientemente?
Como motor en particular que estoy usando, es Unity.
A modo de ejemplo, quiero decir, aquí está el enlace a un juego con el efecto que estoy buscando: Astromike
Respuestas:
Soy el creador de Astromike. :)
En realidad, estoy usando un truco bastante simple para que parezca niebla. Estoy desarrollando Astromike usando Unity, así que si usas Unity, puedes hacer lo mismo. Pero supongo que también puede recrear el mismo sombreador para otros motores.
Lo que hago es configurar un avión para la niebla y agregar un material con sombreador Particle / Alpha Blended con un Soft Particle Factor (0.32 en mi caso). Eso es.
Avión de niebla: http://imgur.com/a/MAEFW
Configuración: http://imgur.com/NJVAaIQ
Funciona para mí debido al ángulo de la cámara y podría no funcionar para otras personas.
El resto es solo una pila de post-efecto (Bloom, Viñeta, etc.) Espero que esto ayude. Salud.
fuente