- Gunakan tekstur animasi. * Ada beberapa yang bagus di toko ini untuk <$ 10.
- Tambahkan Halo. Anda dapat menggunakan sistem partikel, atau hanya tekstur cahaya transparan pada papan iklan di depan matahari dengan skrip untuk memposisikan ulang tekstur ketika kamera bergerak. Ini menyembunyikan tepi alias model bola, memungkinkan Anda untuk menggunakan model poli yang lebih rendah, dan terlihat bagus.
- Putar matahari, perlahan.
- Gunakan sistem partikel untuk erupsi.
- Gunakan custom shader untuk membuat tepinya cocok dengan lingkaran cahaya (kalikan normal dengan vektor kamera untuk menemukan tepinya).
Gif animasi menunjukkan tekstur statis terlebih dahulu, diikuti oleh sejumlah tambahan, dalam urutan:
- Tekstur Animasi
- Mencerahkan tepi bola berdasarkan normals
- Tambahkan billboard transparan menghadap kamera dengan halo putih / kuning
- Partikel, bergerak dari pusat ke luar, lalu memudar
- Tambahkan 2 billboard transparan "ray", menghadap kamera dan berputar di sepanjang sumbu kamera ke arah yang berlawanan.
Dengan tekstur animasi, pastikan untuk menggunakan mipmaps, atau akan terlihat mengerikan pada jarak tertentu. Framerat lambat dalam tekstur (10 fps) baik-baik saja ketika melihat matahari dari jauh, tetapi ketika Anda mendekat, Anda mungkin juga ingin menggunakan framerate yang lebih tinggi. Jika Anda tidak memiliki tekstur framerate tinggi atau tidak dapat membuang memori video untuk satu, Anda dapat menggunakan kustom shader untuk menginterpolasi setiap piksel lain berdasarkan gambar sebelumnya dan berikutnya.
Dengan mengubah penggunaan Hue / Saturation / Value di dalam shader, Anda bisa mendapatkan hasil seperti ini, tanpa harus mengubah tekstur:
Saya mulai dengan model murah dari toko jadi saya tidak perlu melakukan tekstur animasi. Di sisi lain itu berarti saya tidak dapat membagikan cetakan saat ini, karena tekstur dibeli.
* Atau, Anda dapat melihat ke pemetaan 2D noise pada bola dan menggunakan noise 3D untuk dimensi waktu, atau menggunakan noise 4D jika Anda tidak ingin melakukan pemetaan dan dapat menyayangkan kinerja.