- Використовуйте анімовані текстури. * У магазині є кілька хороших за <10 доларів.
- Додайте ореол. Ви можете використовувати систему частинок або просто прозору текстуру світіння на рекламному щиті перед сонцем зі сценарієм, щоб переставити текстуру при переміщенні камери. Це приховує в’язані краї моделі сфери, що дозволяє використовувати нижню модель полі, і виглядає красиво.
- Обертайте сонце, повільно.
- Використовуйте систему частинок для вивержень.
- Використовуйте користувальницький шейдер, щоб краї добре збігалися з ореолом (помножте нормально на вектор камери, щоб знайти краї).
Анімований gif спочатку показує статичну текстуру, а потім ряд доповнень, щоб:
- Анімована текстура
- Покрасьте краї сфери на основі нормалів
- Додайте прозорий рекламний щит на обличчя камери з білим / жовтим ореолом
- Частинки, рухаючись від центру назовні, потім згасають
- Додайте 2 прозорі білборди "промінь", звернені до камери та обертаючись уздовж осі камери у протилежних напрямках.
З анімованою текстурою не забудьте використовувати mipmaps, інакше це виглядатиме жахливо на деяких відстанях. Повільні частоти кадрів у текстурі (10 кадрів в секунду) чудові, коли дивитесь на сонце здалеку, але коли ви наблизитесь, ви також можете скористатися більш високою частотою кадрів. Якщо у вас немає текстури з високою частотою кадрів або ви не можете витрачати відео пам'ять ні на одну, ви можете скористатися спеціальним шейдером для інтерполяції кожного іншого пікселя на основі попереднього та наступного зображення.
Змінюючи використання відтінку / насиченості / значення в шейдері, ви можете отримати такі результати, не змінюючи текстури:
Я почав з дешевої моделі з магазину, тому мені не довелося робити анімовані текстури. З іншого боку, це означає, що я не можу поділитися поточним збірним, оскільки текстура придбана.
* Крім того, ви можете вивчити відображення 2D-шуму на кулі і використовувати 3D-шум для часового виміру, або використовувати 4D-шум, якщо ви не хочете робити карти і можете зекономити продуктивність.