![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Трава в Glscene [Delphi]
trof © (2005-03-05 17:04:00)Как можно в glscene сделать хорошую реалистичную траву, я знаю только один способ - загрузить одно растение и сделать из него тысячи прокси растений, но всё равно это же миллионы полигонов и вместо 40 FPS получается не больше 3 FPS. Хотелося бы знать есть ли ещё какие-нибудь менее требовательные способы?
MsShtaer (2005-03-07 09:49:00) [21]Зависит от степени реализма, целевого оборудования и т.д.
Т.е. траву на 4000 видимых полигонов, реалистичной не назовёшь, а вот я делал на на 500000 так уже близко к реальности... По поводу криво, я извиняюсь, но имел в виду то, что альфа смешение вещь дорогая, с точки производительности, а эффекта класной травы почти нет.
Насчёт нормальных людей. Всё зависит о концепции движка. Вот я свой движёк разрабатываю с расчётом на 20000000 полигонов в кадре (сейчас у меня рисует 5000000 в FPS 21.6), с учётом его выхода лет через пять-семь. Я расписал всё объекты в игре и выявил, что на траву можно потратить до 1000000 полигонов, на деревья до 15000000.
Насчёт Doom3, так с точки зрения програмиста там нет ничего сверхестественного. Да и полигонов там не так много, как кажется (да и расчитан он на GeForce6).
Насчёт персоонажа, я удилил этому вопросу уже более 3-х месяцев и считаю, что персоонажа надо делать где-то на 180000 вершин, что при умном использовании даёт до 300000 полигонов (ну это само собой на ближний план).
Sniper17 (2005-03-07 03:30:00) [22]Простите любезный MsShtaer... но что в ней кривого? Да конечно она далеко-далеко не идеальна, но это один из более-менее нормальных путей отрисовки травы
>>У меня в движкеколыхается - 10 полигонов....
У меня в кадреколыхается ~4000 полигоновс альфой и блендингом
Цитата: "Хотя в случае с травой попробывать оптимизировать стоит... Хотябы до 600000-700000 поли..."
Вот это выражение полный бред так как нормальныелюди столько поликов на травугробить не будут...
DeadMeat (2005-03-07 01:54:00) [23]
> Так как в том же Doom 3 полигонов в кадре намного больше,
> да и эффекты всякие, а количество fps заметно выше...
Вот точно не помню, но кажись толи халфа, толи дума, заменяют OpenGL32.DLL (или какая там) своей.. Оптимизированной. Ну в смысле не заменяют, а используют. По крайней мере я так слышал.
---
...Death Is Only The Begining...
Папа (2005-03-07 01:08:00) [24]
> Так как в том же Doom 3 полигонов в кадре намного больше,
> да и эффекты всякие, а количество fps заметно выше...
Тоже блин сравнил, Кармак и ты!
Домовенок (2005-03-07 00:59:00) [25]Если на одном кустике травы 1500 полигонов, то, сколько же их на герое?? :)
У меня в сцене на хитром кубике 25 полигонов, а если таких кубиков в сцене более 300 то производительность заметно падает. Если на моей машине с Radeon 9800pro это еще терпимо (100-150 fps), то на более слабых машинах это уже менее 30 fps, что меня совсем не радует. Тут я уже начинаю грешить на производительность OpenGL или GLScene в общем. Так как в том же Doom 3 полигонов в кадре намного больше, да и эффекты всякие, а количество fps заметно выше...
MsShtaer (2005-03-07 00:24:00) [26]Да в "Демо танкового проекта" трава то криво. Так что не надо людей добрых на путь левыйнастовлять... Да и альфа смешения дорогое удовольствия - порождает frame buffer overload
Sniper17 (2005-03-06 23:41:00) [27]У меня в "Демо танкового проекта" ( http://www.delphimaster.ru/cgi-bin/forum.pl?id=1110052918&n=9) трава колеблется и сделана она так: просто понатыканы билборды
но опять таки билборды распределены на участки, в каждом таком участке по 900 билбордов, участки невидимые отсекаются по фрустуму... ну и при удалении от них они тают по блендингу
MsShtaer (2005-03-06 20:59:00) [28]Фигня... Так траву делать не надо... Хотя насчём спрайтов согласен, но не на альфе смешении, а на альфа тесте. Так сортировать не надо. Да и кол-во плоскостей должно быть 25-100 на метр квадратный
trof (2005-03-06 17:51:00) [29]На англи-и-и-и-ийском...Блин у меня и переводчика нету никакого.
DeadMeat (2005-03-06 17:27:00) [30]Пардон
http://www.deadmeat.programist.ru/Creating%20Grass.pdf
---
...Death Is Only The Begining...
trof (2005-03-06 14:37:00) [31]> dimodim_REAL (06.03.05 11:30) [9]
Ща буду пробовать, хотя не нравится мне эта затея с полигонами и сплайнами.
> DeadMeat © (06.03.05 13:32) [10]
> http://www.deadmeat.programist.ru/CreatingGrass.pdf
Говорит такой страницы нету?
DeadMeat (2005-03-06 13:32:00) [32]http://www.deadmeat.programist.ru/CreatingGrass.pdf
---
...Death Is Only The Begining...
dimodim_REAL (2005-03-06 11:30:00) [33]Слушай:
1)Траву можно деать СПЛАЙНАМИ или СПРАЙТАМИ
2)В опциях камеры есть "дальновиденье" около 100, а ты ставь 50
3)или можно делать НА ХОДУ т.е. зашружается оно дольше
,а ты glpolygon1.nodes.add(1,2,3);
просек в общем третье лучше в компоновке со 2
trof (2005-03-06 10:05:00) [34]> Эт че за трава такая? Где достал?
Скачал на каком-то сайте.
MsShtaer (2005-03-06 09:38:00) [35]У меня в движке колыхается - 10 полигонов....
DeadMeat (2005-03-06 04:08:00) [36]
> Где-то 1500 полигонов.
Эт че за трава такая? Где достал?
А может лучше обойтись парочкой? Или она должна колыхаться?
---
...Death Is Only The Begining...
MsShtaer (2005-03-06 00:09:00) [37]Ну 1500 ... А это трава или что? 3 FPS конечно маловато, но у меня была RADEON 9800Pro и жилось местами тормозно. Я тебе так скажу, в сцене не более 3 миллионов треугольников это нормально... Хотя в случае с травой попробывать оптимизировать стоит... Хотябы до 600000-700000 поли...
trof (2005-03-05 22:23:00) [38]> 1. Сколько полигонов у тебя в растении
Где-то 1500 полигонов.
> 2. Какая у тебя видюшка, а то может 3 FPS - это нормально
Radeon 9000 pro.
MsShtaer (2005-03-05 21:51:00) [39]1. Сколько полигонов у тебя в растении
2. Какая у тебя видюшка, а то может 3 FPS - это нормально
trof (2005-03-05 19:01:00) [40]Врятли подойдёт.
> Есть... Отсекать все, что не видно.
Виден сразу весь участок с травой.
> Использовать спрайты на дальних расстояниях.
И расстояние маленькое, а травы много.