Я пытаюсь смоделировать звезду в Unity, и это вроде как работает, но это не идеально. В настоящее время я использую большую сферу с самосветящимся материалом, на поверхность которого нанесена текстура звезды, и прожектор для создания эффекта звездного света, например:
Хотя это работает, это не выглядит лучшим. Я ищу эффект, более похожий на то, как космическая программа Кербала моделирует звезду:
Как я могу добиться этого эффекта?
unity
lighting
graphic-effects
Этан Бирляйн
источник
источник
Ответы:
На анимированном gif сначала отображается статическая текстура, а затем ряд дополнений в следующем порядке:
С анимированной текстурой обязательно используйте mipmaps, иначе на некоторых расстояниях она будет выглядеть ужасно. Медленные частоты кадров в текстуре (10 кадров в секунду) хороши при взгляде на солнце издалека, но когда вы приближаетесь, вы также можете использовать более высокую частоту кадров. Если у вас нет текстуры с высокой частотой кадров или вы не можете тратить видеопамять на нее, вы можете использовать пользовательский шейдер для интерполяции всех остальных пикселей на основе предыдущего и следующего изображения.
Изменяя использование Hue / Saturation / Value внутри шейдера, вы можете получить такие результаты без необходимости изменять текстуру:
Я начал с дешевой модели из магазина, поэтому мне не нужно было делать анимированные текстуры. С другой стороны, это означает, что я не могу поделиться текущим префабом, потому что текстура куплена.
* В качестве альтернативы, вы можете посмотреть на отображение 2D-шума на сфере и использовать 3D-шум для измерения времени, или использовать 4D-шум, если вы не хотите делать отображение и можете сэкономить производительность.
источник
Вдобавок к системе частиц и эффектам гало Вадим упомянул, что вы можете создать свой собственный эффект шейдера. Существует некоторое введение в шейдеры для Unity, и возможности безграничны .
источник
Попробуйте использовать систему частиц и эффект ореола. Вы также можете добавить свет к звезде и создать эффект цветения на вашей камере.
источник