Estou tentando modelar uma estrela no Unity, e isso meio que funciona, mas não é o ideal. Atualmente, estou usando uma esfera grande com um material auto-iluminado contendo uma textura de estrela aplicada à sua superfície e um holofote para criar o efeito da luz das estrelas, assim:
Enquanto funciona, não parece o melhor. Estou procurando um efeito mais parecido com o modo como o Kerbal Space Program modela uma estrela:
Como posso conseguir esse efeito?
unity
lighting
graphic-effects
Ethan Bierlein
fonte
fonte
Respostas:
O gif animado mostra uma textura estática primeiro, seguida de várias adições, em ordem:
Com a textura animada, use mipmaps, ou ela ficará horrível a algumas distâncias. As taxas de quadros lentas na textura (10 fps) são boas quando se olha para um sol de longe, mas quando você se aproxima, você também pode usar uma taxa de quadros mais alta. Se você não tiver uma textura de alta taxa de quadros ou não puder desperdiçar a memória de vídeo, poderá usar um sombreador personalizado para interpolar todos os outros pixels com base na imagem anterior e na próxima.
Alterando o uso de Matiz / Saturação / Valor dentro do sombreador, você pode obter resultados como estes, sem precisar modificar a textura:
Comecei com um modelo barato da loja para não precisar fazer a textura animada. Por outro lado, significa que não posso compartilhar a pré-fabricada atual, porque a textura é comprada.
* Como alternativa, você pode examinar o mapeamento de ruído 2D em uma esfera e usar o ruído 3D para a dimensão do tempo, ou usar o ruído 4D se não quiser fazer o mapeamento e poupar o desempenho.
fonte
Além do sistema de partículas e efeitos de halo que Vadim mencionou, você pode criar seu próprio efeito de sombreador. Há alguma introdução aos shaders para Unity e as possibilidades são infinitas .
fonte
Tente usar um sistema de partículas e um efeito de halo. Você também pode adicionar uma luz à estrela e ter um efeito de flor na sua câmera.
fonte