![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Огонь [Delphi, OpenGL]
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 запускались без проблем, так что предложение выкинуть видюху не рассматривается ;)