3D игровые спецэффекты, огонь, молния, вода и лед - PullRequest
6 голосов
/ 07 ноября 2010

Я работаю над трехмерной игрой, использующей OpenGL, и хотел бы взять ее в фантастическом направлении. В частности, я имею в виду магию с эффектами огня, воды, льда и молнии. Моя проблема в том, что я понятия не имею, как создать эти эффекты. Есть ли у меня ресурсы для того, чтобы узнать что-то подобное?

Ответы [ 4 ]

5 голосов
/ 07 ноября 2010

Ксавье:

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

Например, взгляните на сайт разработчика NVIDIA для GPU Gems: есть несколько статей о водных эффектах.

http://developer.nvidia.com/object/gpu_gems_home.html

Основные движки отлично справляются с этими физическими эффектами симуляции, и если вы действительно не хотите стать художником спецэффектов, я бы предложил выбрать движок, который будет делать эффекты, как выЗнайте, что они сделают это с самыми известными методами в то время, и у них есть коммерческий стимул, чтобы продолжать улучшать это.

Тот факт, что графический процессор теперь обладает такой вычислительной мощностью, что он может выполнять эти сложные физические эффекты, создает еще один барьер для входа: вам нужно знать и знать детали графических процессоров NVIDIA, графических процессоров AMD иГрафические процессоры Intel и т. Д. Это работа на полный рабочий день, и если вы сосредоточены на использовании этих эффектов, вы можете отследить их.

Однако, сказав это, если вы действительно заинтересованы в том, как работают эти спецэффектыЯ предлагаю вам присоединиться к сообществу Blender (http://www.blender.org).Там есть действительно хорошие люди, и сообщество готово помочь.Другим ценным ресурсом является физический движок Bullet (http://bulletphysics.org/wordpress/).Это третий по популярности физический движок для игр за Havok и PhysX, которые являются крупными коммерческими проектами.

3 голосов
/ 07 ноября 2010

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

Их довольно легко реализовать, вы можете найти множество примеров на gamedev.net или gamasutra.com

2 голосов
/ 07 ноября 2010

Я настоятельно рекомендую прочитать учебники NeHe для OpenGL (http://nehe.gamedev.net/). Это необходимо для начинающего OpenGL.

0 голосов
/ 07 ноября 2010
...