- Use uma textura animada. * Existem algumas boas na loja por <$ 10.
- Adicione um Halo. Você pode usar o sistema de partículas ou apenas uma textura de brilho transparente em um outdoor em frente ao sol com um script para reposicionar a textura quando a câmera se mover. Isso oculta as arestas com alias do modelo de esfera, permitindo que você use um modelo de baixo poli e fica bonito.
- Gire o sol lentamente.
- Use sistema de partículas para erupções.
- Use um sombreador personalizado para fazer com que as bordas correspondam bem ao halo (multiplique o normal com o vetor da câmera para encontrar as bordas).
O gif animado mostra uma textura estática primeiro, seguida de várias adições, em ordem:
- Textura Animada
- Ilumine as bordas da esfera com base em normais
- Adicionar outdoor transparente voltado para a câmera com halo branco / amarelo
- Partículas, movendo-se do centro para o exterior e desbotando
- Adicione 2 outdoors "ray" transparentes, de frente para a câmera e girando ao longo do eixo da câmera em direções opostas.
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.