Создание реалистичного огня в Blender

Из данного урока Вы научитесь:

  • Создавать огонь, при помощи системы частиц и симуляции дыма
  • С помощью текстур создавать материал огня
  • Контролировать поток и скорость распространения огня
  • Создавать пост-обработку для огня

Финальный результат

Подготовка сцены и настройки системы частиц

Добавьте в сцену любой объект, измените освещение с Point на Sun, перейдите на вкладку мира и произведите следующие настройки:
fire0
fire1
Перейдите на вкладку системы частиц, выберите Ваш объект и создайте для него новую систему частиц. Установите необходимое Вам количество частиц (чем меньше частиц – тем меньше огня) и время их жизни.
fire2
В меню Velocity установите значение Normal 0.3 и Random 0.7. В меню Field Weights полностью уберите гравитацию, отключите рендер частиц в меню Render, а в меню Display выберите способ отображения частиц в окне 3D-вида.
fire3
Выполнив все настройки частиц, в меню Cache нажмите кнопку Bake (предварительно можете запустить анимацию Alt + A).

Настройки Domain и Flow

Теперь необходимо добавить в сцену куб. Увеличьте его размер таким образом, чтобы Ваш объект свободно располагался внутри него. Больше всего пространства должно быть вверху, так как огонь горит вверх и дым подымается тоже.
fire4
Выделив куб, перейдите на вкладку физики, нажмите кнопку Smoke и укажите, что Ваш куб будет Domain. Та же процедура с Вашим объектом, только для него необходимо указать тип Flow. Произведите следующие настройки:
fire5
Чем выше значение Temp. Diff, тем быстрее будет подыматься огонь. Если занизить данную настройку, огонь будет гореть плавно.

Снова выделите куб и произведите следующие настройки для Domain:
fire6
Если Вам необходимо больше дыма, увеличивайте значение Dissolve. Также чем выше значение Resolution, тем качественнее будет симуляция.

Далее включите меню Smoke High Resolution и сделайте следующие настройки:
fire7
Изменение Noise Method на FFT позволит создать более реалистичный огонь. Разница в методах практически отсутствует, но для огня лучше использовать метод FFT.
fire8
Выставив нужные значения, в меню Smoke Cache необходимо нажать клавишу Bake.

Если Вы еще ни разу не сохранялись, то данное меню будет недоступно и там будет соответствующее предупреждение.
Сохраните работу, чтобы кнопка стала активной!

Создание материала огня

По завершению процесса кеширования, выберите куб, перейдите на вкладку Материалов и создайте для куба новый материал. Измените тип материала с Surface на Volume. Произведите следующие настройки:
fire9

Перейдите на вкладку Текстур и создайте новую текстуру. Измените ее тип на Voxel Data, в меню Voxel Data укажите в качестве Domain Object Ваш куб, а также в меню Influence отключите Emmision Color и включите Density.

Создайте еще одну текстуру, и снова укажите ее тип Voxel Data. Снова в меню Voxel Data укажите в качестве Domain Object Ваш куб. В меню Influence включите Emmision и Emmision Color. Измените Blend на Multiply. В меню Color отметьте пункт Ramp, и настройте его следующим образом:
fire10
Это, пожалуй, основная настройка, и регулируя ее, Вы можете контролировать количество дыма и цвет огня. Вот еще несколько примеров настройки Color Ramp:
fire11
Выбирайте любой кадр, производите рендер одного кадра и смотрите результат. Когда завершите настройку огня, можно приступать к последнему шагу – пост-обработке.

Пост-обработка

С помощью пост-обработки мы добавим эффект свечения для нашего огня, что, в свою очередь, придаст ему больше реализма (кликабельно).

post-processing

Вы можете использовать как оба нода Glare, так и один. Разница между ними представлена на изображении ниже (кликабельно):

Glare and Fog Glow

Полезные советы
  • Для ускорения рендеринга отключите Anti-Aliasing на вкладке Render.
  • Большое значение времени жизни частиц создает “стабильный” огонь, маленькое – создает турбулентность.
  • От количества частиц зависит количество огня (и время рендеринга).
  • С помощью параметров Dissolve и Color Ramp можно значительно изменять вид огня.
Пара демонстраций данной техники

P.S. Делитесь результатами работы в комментариях, а также прикладывайте к ним скриншот с настройками Color Ramp и параметром Dissolve. Спасибо!

источник урока

comments powered by HyperComments

О сайте

На данном сайте Вы сможете найти множество уроков и материалов по графическому
редактору Blender.

Контакты

Для связи с администрацией сайта Вы можете воспользоваться следующими контактами:

Email:
info@blender3d.com.ua

Следите за нами

Подписывайтесь на наши страницы в социальных сетях.

На сайте Blender3D собрано огромное количество уроков по программе трехмерного моделирования Blender. Обучающие материалы представлены как в формате видеоуроков, так и в текстовом виде. Здесь затронуты все аспекты, связанные с Blender, начиная от моделирования и заканчивая созданием игр с применением языка программирования Python.

Помимо уроков по Blender, Вы сможете найти готовые 3D-модели и архивы высококачественных текстур. Сайт регулярно пополняется новым контентом и следит за развитием Blender.