Estoy tratando de modelar una estrella en Unity, y funciona, pero no es lo ideal. Actualmente, estoy usando una esfera grande con un material autoiluminador que contiene una textura de estrella aplicada a su superficie, y un foco para crear el efecto de la luz de la estrella, así:
Si bien funciona, no se ve muy bien. Estoy buscando un efecto más en la línea de cómo Kerbal Space Program modela una estrella:
¿Cómo puedo lograr este efecto?
unity
lighting
graphic-effects
Ethan Bierlein
fuente
fuente
Respuestas:
El gif animado muestra primero una textura estática, seguida de una serie de adiciones, en orden:
Con la textura animada, asegúrese de usar mapas MIP, o se verá horrible en algunas distancias. Las velocidades de fotogramas lentas en la textura (10 fps) están bien cuando se mira un sol desde lejos, pero cuando te acercas, es posible que también quieras usar una velocidad de fotogramas más alta. Si no tiene una textura de alta velocidad de fotogramas o no puede desperdiciar la memoria de video para uno, puede usar un sombreador personalizado para interpolar cada otro píxel en función de la imagen anterior y siguiente.
Al cambiar el uso de Tono / Saturación / Valor dentro del sombreador, puede obtener resultados como estos, sin tener que modificar la textura:
Comencé con un modelo barato de la tienda, así que no tuve que hacer la textura animada. Por otro lado, significa que no puedo compartir el prefabricado actual, porque se compra la textura.
* Alternativamente, puede buscar en el mapeo de ruido 2D en una esfera y usar ruido 3D para la dimensión de tiempo, o usar ruido 4D si no desea hacer el mapeo y puede ahorrar el rendimiento.
fuente
Aparte del sistema particular y los efectos de halo que Vadim mencionó, podría crear su propio efecto de sombreado. Hay una introducción a los sombreadores para Unity y las posibilidades son infinitas .
fuente
Intente usar un sistema de partículas y un efecto de halo. También podría agregar una luz a la estrella y tener un efecto de floración en su cámara.
fuente