| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Программирование игр, графики и искусственного интеллекта > огнемет в 3D игре |
| Автор: Bitter 29.3.2013, 14:48 |
Как лучше всего реализовать огнемет в игре? Делаю спрайтами, но выходит не очень красиво:![]() ![]() может одних круглых спрайтов не достаточно? Кто-нибудь делал огнемет в 3D играх? |
| Автор: Bitter 29.3.2013, 18:30 |
Вот на GameDev посоветовали применить аддитивный блендинг glBlendFunc(GL_ONE, GL_ONE); Получилось гораздо лучше:![]() ![]() Еще попробую добавить дыма, посмотрим что получится ) |
| Автор: shara 3.6.2013, 23:20 |
| Как делать не посоветую, но могу сказать что последняя игруха с ТриДе огнем и взрывами, которая приходит на ум, это Квака2. Так что вы на правильном пути. |
| Автор: Bitter 4.6.2013, 00:57 |
| Спасибо ) Но если с огнеметом все понятно, то вот как сделать красивый след от ракеты, или луч лазера, который видно под разными углами одинаково, или молнию, мне пока не очень понятно ( |
| Автор: EgoBrain 4.6.2013, 07:25 | ||
Чем плоха полупрозрачная сглаженная линия в качестве луча? |
| Автор: Bitter 4.6.2013, 08:17 |
| Линия в 3d это полигон с текстурой. Так вот пока смотришь на полигон сверху, то все ок. А когда опускаешь камеру, то полигон становится плоским, а это не очень красиво. Можно поворачивать полигон, ориентируя его к камере, но это спасает только при взгляде сбоку, если смотреть на него сзади (например из кабины), то он все равно плоский. Но лазер это самый простой случай, потому что это один полигон. А вот как сделать след от ракеты, как на этих некачественных скриншотах: ![]() ![]() |
| Автор: EgoBrain 5.6.2013, 03:59 |
| Примеров полно же разных. Но там больше бросается в глаза реализация эффекта, не знаю уточняется ли там как следить под каким углом камера смотрит на полигон.. Но вдруг поможет http://www.gamedev.ru/code/forum/?id=165723 (в нем линки на примеры http://www.codesampler.com/usersrc/usersrc_9.htm, http://developer.download.nvidia.com/SDK/9.5/Samples/screenshots/samples/VolumeLine.html, http://sebastien.hillaire.free.fr/index.php?option=com_content&view=article&id=54&Itemid=56) http://www.gamedev.ru/code/forum/?id=150767 http://www.gamedev.ru/pages/light_3dsoftrend/articles/u8 http://meshuggah.4fo.de/VolumetricLight.htm http://www.gamedev.ru/pages/light_3dsoftrend/articles/u7 |
| Автор: Bitter 5.6.2013, 10:46 |
| EgoBrain, о спасибо, обязательно почитаю ) |