Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Огонь [Delphi, OpenGL]


Страницы:   1 2

Ricks ©   (2005-11-14 02:03:00) 

Зацените мою попытку реализовать огонь
http://webfile.ru/631213
Используються две системы частиц и obj модель
Жду Вашей критки... :)

PS: только что начитался Орешника, так и охота что-то в этом роде написать... :)


Ricks   (2005-11-23 01:06:00) [1]

Ну это я конечно пошутил насчет такого-же, а вот круче - это да.... :)))

Там, насколько я понял используются не системы частиц как у меня, а что-то другое, но выглядит здорово!
Только вот FPS уж очень маленький......


Ricks   (2005-11-23 00:18:00) [2]

Сейчас для интереса скачаю этот FirePlace и посмотрю на него...
Если получится - сделаю такое же ( или круче :D )!


Fosgen   (2005-11-22 22:44:00) [3]

Да и такое сравнение - Fireplace весит 4 Мб, а творение г-на Ricks - 273 Кб, допустим для меня это значимая разница, при малозначимой разнице в качестве. Так что даже качать Fireplace не хочется...


Fosgen   (2005-11-22 22:32:00) [4]

А насчет 100 FPS... может вертикальная синхронизация включена?

Не включена - точно. А что - должно быть больше чем 100 FPS?

И насчет дров - отчего-то их не видно, на двух машинах пробовал... А огню чисто для полнейшей реалистичности не хватает - закрыть нижних 15-20%...

2 ancara:
А Fireplace - Ваше творение? Если нет - тогда какие претензии к человеку, открывшему тему? Когда сами сможете, что-то аналогичное его работе проделать - тогда и будете сравнивать.
Как говориться - если чье-то решение (работа) не устраивает - предложи свое (свою) - которое(ая) лучше.


ancara   (2005-11-22 17:11:00) [5]

Не знаю что это, но чем-то напоминает огонь.
Афтар, сходи сюда http://www.3planesoft.comи закачай себе Fireplace, сделаешь также, приходи.


Ricks   (2005-11-22 11:54:00) [6]


> Наверное ты использовал байтовую переменную и получилось
> переполнение?

Нет, там переменных типа byte нет, есть только в каждой частице переменная word, так что не знаю...
А насчет 100 FPS... может вертикальная синхронизация включена?


DeadMeat   (2005-11-22 10:15:00) [7]

Очень радует производительность- у такой системы частиц широкое поле применения.
На Radeon 9550 - 100 FPS

Вот я бы с этим поспорил, если только при огне уже лишь 100 фпс.
А что будет если добавить домик, людей... короче сцену.
Radeon 9550 не из слабых карточек.


Fosgen   (2005-11-22 08:38:00) [8]

Круто! Только я чего-то дрова не вижу.... :((

Разберусь... А так - даже и добавить нечего.... Все - зашибись!
Очень радует производительность - у такой системы частиц широкое поле применения.
На Radeon 9550 - 100 FPS,
А вот на GF6800, почему-то все хорошо работает, но счетчик кажет стабильную "4"... Наверное ты использовал байтовую переменную и получилось переполнение?


MonoLife   (2005-11-22 04:30:00) [9]

хорошая работа!


маленький человек   (2005-11-19 05:00:00) [10]


> Ricks ©

Молодца... так держать!!!


Ricks   (2005-11-19 03:09:00) [11]

Немного переделал текстуры, искры
Изменил модель дров, добавил FPS (у меня где-то 60..70)
Выглядит немного по другому... сравните с предыдущими версиями...
Все это здесь:
http://webfile.ru/641830


Ricks   (2005-11-19 01:46:00) [12]

Сейчас сделаю и выложу ссылку! :)


Fosgen   (2005-11-18 21:39:00) [13]

Ну пока что - он все таки центр всей сцены... В случае его использования в проекте, не ориентированном на поражение пользователя кострами - разумеется один из 8-ми источников - жалко... Но пока что - ведь может человек побаловаться?
2 Ricks :
Да, возник след. вопрос - можешь вставить счетчик fps в сцену? Хотелось бы знать точно оптимизацию данного эффекта...


DeadMeat   (2005-11-18 12:37:00) [14]

А вот лампочку я бы не советовал ставить. Если этот костерчик не будет центром всей сцены, то тратить на него целый источник света - не позволительно.
Проще лайтмэп показывать-скрывать.


Fosgen   (2005-11-18 12:28:00) [15]

Очень хорошо! Просто замечательно. Такой огонь не стремно и вставить в любой проект!

Что можно сделать еще:

Уменьшить размер искр раза в 2 - 3.

Скрыть нижнюю часть огня, процентов на 15, например дровами, как источником пламени. Дабы не было видно "зарождения" частиц системы пламени. У дров сделать сложную текстуру (сложность - в переходе от текстуры дерева в текстуру раскаленных углей - горящего дерева) с параметром Emission (самосвечение, подобрать уровень), и над ними поставить мерцающий (подобрать период и величину) источник света.
Он даст мерцание дров - как разгорание\притухание углей.
Будет совершенно реальный костер!


Ricks   (2005-11-17 02:07:00) [16]

Переделал огонь по "заказам трудящихся" :)
Пришлось изменять даже саму систему частиц.
Новый огонь теперь:
+ состоит из центра (самого пламени) и искр
+ искры летят по хитрой траектории :)
+ фон теперь немного другой, что улучшает качество восприятия огня
+ итд
+ итп

Все это можно посмотреть здесь:
http://webfile.ru/637738


Fosgen   (2005-11-16 21:14:00) [17]

вот с лучами - это реально круто - относительно дешево (по вычислениям) и сердито (по эффекту).  Надо подумать как это применить для 3D сцен...


Ricks   (2005-11-16 11:43:00) [18]


> Fosgen

Переделаю для множества мелких (вроде до 1000..2000 работает нормально)

Лучи - это обычная плоскость + GL_SPHERE_MAP + поворот текстуры!
Получилось действительно красиво... :)


Fosgen   (2005-11-16 11:04:00) [19]

В огне не хватает скажем "целостности". Так огонь мог бы в невесомости наверное выглядеть. Слишком отдельными, большими "частицами" рисуется.
Потому и не слишком реалистичен. В настоящем огне ОЧЕНЬ много МЕЛКИХ частиц. Поэтому стоит либо делать форму больших частиц (текстурой например) сложнее и продумывать их отображение, либо чихать на производительность и делать много мелких.
Все работало хорошо и устойчиво. Правда у меня интегрированных видео нет.
Но одна карта - ATi Radeon 9550 AGP, другая - GF6800GT PCI-Exp.

Лучи, тоже понравились. Но насколько понимаю - они 2D и делаются искажением текстуры?


Don Nikola   (2005-11-15 15:18:00) [20]

2Ricks:
> Неплохо, но как-то мало... :)

А чего мало? Огонь он и есть огонь - дешево и сердито.
Да и лет-то ему уже около 7, если не больше.

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

У меня все зависло, потом через секунд 20-30 сказала "программа сделала что-то нехорошее в библиотеке такой-то", я посмотрел библиотеку, оказалась от видюхи. Так что я не в курсе что там и как. Но unreal tournament и q3 запускались без проблем, так что предложение выкинуть видюху не рассматривается ;)


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо