Как игры создают эффекты огня и дыма?

Я искал в Интернете информацию о системах частиц и огненных эффектах, но не нашел хороших ответов.

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

Как сделать в игре реалистичные эффекты огня и дыма? Я ищу хороший пример кода или описания, как это сделать.


person Amir Zadeh    schedule 20.05.2011    source источник


Ответы (3)


Если вы действительно хотите приступить к моделированию эффектов жидкости (которые на самом деле включают в себя дым и огонь), взгляните на прекрасную книгу Джоса Стэма "стабильные жидкости". Возможно, это математически несколько сложно, если вы не знакомы с местностью. Но если вы преодолеете уравнения (это может помочь), это не так сложно. И есть много доступных реализаций.

Просто погуглите «Стабильные жидкости» :) Возможно, это не настоящая система частиц, но, тем не менее, очень весело.

person Bart    schedule 20.05.2011

Хотя у меня нет знаний, чтобы дать ответ самому, я могу предоставить вам наводку: http://sourceforge.net/projects/real-time-fire/

Цель этого проекта — создать быстрый генератор анимации объемного огня. Генератор использует короткую предварительно вычисленную последовательность для создания бесконечной анимации. Пакеты real-time-fire2.0 и выше содержат дополнительно теплоту.

person Seidr    schedule 20.05.2011
comment
Спасибо, это выглядело круто, но недостаточно реалистично ;). - person Amir Zadeh; 20.05.2011
comment
@Green Code: рендеринг действительно красивого огня по-прежнему остается серьезной проблемой. Даже в офлайн-рендерах это все еще не выглядит идеально. Вы, наверное, видели «Аватар», и в ночной сцене, где главный герой делает импровизированный факел, можно ясно сказать, что это огонь компьютерной графики. - person datenwolf; 20.05.2011
comment
@datenwolf: Что вы подразумеваете под компьютерной графикой? - person Amir Zadeh; 20.05.2011
comment
@Green Code: изображения, созданные компьютером - person Bart; 20.05.2011

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

Если вы не можете их найти, всегда есть Википедия, где можно найти базовые знания. Хотя этого может быть недостаточно.

person lesderid    schedule 20.05.2011
comment
Спасибо. Но я надеялся на более технический ответ. Нравится постэффект? - person Amir Zadeh; 20.05.2011