ПрограммированиеФорумГрафика

Декали на ландшафте (выложено демо от 10.07.2009) (6 стр)

Страницы: 1 2 3 4 5 6
#75
15:25, 8 июля 2009

Executor
> Рисовать видимое надо, да, но никак не держать только видимое
Ето как-то само собой.
Как и что рендер даннъе весят много больше логических.

#76
15:39, 8 июля 2009

Executor
> Немного понятнее стало, но я так и не понимаю зачем такой трах, если можно
> нарисовать всё в текстуру и не парится? И будет как я думаю быстрее...

вот вы сперва объясните в какую текстуру...сколько таких текстур надо и что больше памяти занимает текстура или набор вершин для одного декаля.

#77
16:13, 8 июля 2009

xDimka
> вот вы сперва объясните в какую текстуру...сколько таких текстур надо и что
> больше памяти занимает текстура или набор вершин для одного декаля.

Ну я вроде уже объяснял принцип работы... Нужна всего одна RGBA8 текстура (512х512, 1024х1024, 2048х2048 - смотреть надо какой вариант будет оптимальнее), если декали с бампом, то вторая текстура для нормалей тогда... Текстура охватывает только видимую часть ландшафта... Чем дальше от ландшафта, тем меньше текселей на декаль, чем ближе, тем больше... Возможность стоять на земле и смотреть вдоль ландшафта я не рассматриваю, в такимх случаях можно воспользоваться несколькими текстурами, вроде того как это делается в каскадных тенях... Ну вот както приблизительно так, детали я не прорабатывал...

#78
16:39, 8 июля 2009

я не совсем понимаю как вы собираетесь достигнуть уровня качества при указанной вами технике, хотя бы как тут: http://developer.valvesoftware.com/wiki/File:Decal03.jpg, или у вас другие задачи?

входные данные: материал декаля для следа от пули состоит из текстуры:
http://developer.valvesoftware.com/wiki/File:Decal01.jpg с альфой http://developer.valvesoftware.com/wiki/File:Decal02.jpg

#79
22:57, 9 июля 2009

xDimka
> я не совсем понимаю как вы собираетесь достигнуть уровня качества при указанной
> вами технике, хотя бы как тут:
> http://developer.valvesoftware.com/wiki/File:Decal03.jpg, или у вас другие
> задачи?

Хорошее качество будет...
Можете скачать видео, демонстрирующее мой способ...
http://slil.ru/27825072

Decal Map размером 1024x1024 для ландшафта... Размер ландшафта 512x512...

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

Провёл ради интересу тест:

10000 декалей - 20 FPS
1000 декалей - 160 FPS
100 декалей - 270 FPS

Это когда все декали в кадре...

Скрины:

Изображение
Изображение
Изображение
Изображение

На скринах слева вверху это содержимое Decal Map (в уменьшеном виде)...

#80
14:11, 10 июля 2009

Неплохо для начала,
1. а если не трудно можете выложить данные по производительности не в FPS, а в ms, и не всей сцены, а только того блока который относится к визуализации декалей, так же в сравнении с их количеством?
2. на каком расстоянии камера от меша на больших скринах?

Обычно размер сетки декаля от пистолетной пули = 5-10 см, а само отверстие еще меньше ~2-3см

#81
14:13, 10 июля 2009

Текстурные декали на ландшафте (демо)

WSAD - управление камерой
QE - камера вверх/вниз
Пробел - показать/скрыть decal map
1 - включить/выключить анимацию декалей

1) Программа не выключает vsync, нужно делать это в дровах
2) Мерять FPS надо Fraps'ом
3) Программа требует поддержки OpenGL 3.0

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

xDimka
> Неплохо для начала,
> 1. а если не трудно можете выложить данные по производительности не в FPS, а в
> ms, и не всей сцены, а только того блока который относится к визуализации
> декалей, так же в сравнении с их количеством?
> 2. на каком расстоянии камера от меша на больших скринах?
>
> Обычно размер сетки декаля от пистолетной пули = 5-10 см, а само отверстие еще
> меньше ~2-3см

1. Ммм... Попробую попозже...
2. Это не имеет значения... Слишком близко камеру поставишь - будет видно текселы декали, а не текселы карты декалей...

#82
15:13, 10 июля 2009

Executor
У меня прога не работает.. Сразу вылетает - недопустимая операция..
В логе кроме слова "LOD" больше ничего нет..
GF8400M GS, относительно старые драйвера без OGL 3.0, Vista

#83
15:14, 10 июля 2009

DEN 3D
Можно было и не писать что у тебя без ОГЛ3 не работает... :)

#84
16:21, 10 июля 2009

Executor
Дык надо было выдать дружелюбное сообщение:
"OpenGL 3.0 not supported on your system!" :)

#85
16:25, 10 июля 2009

DEN 3D
Согласен... :) Надо будет добавить...

#86
16:58, 10 июля 2009

http://blog.wolfire.com/2009/06/how-to-project-decals/#disqus_thread
возможно баян, но по роликам редактор декалей у них сочни ,вкусни

Страницы: 1 2 3 4 5 6
ПрограммированиеФорумГрафика

Тема в архиве.