[Xors3D] - Plumes (Шлейфы) - (Test)
В этой демке реализованы шлейфы, с двумя методами обновления и рендеринга:
Софтварный (Software) - Данный алгоритм, обновляя информацию позиций вершин, каждый рендеринг отчищает информацию о вершинах и трианглах в сюрфейсе, и пересоздаёт их с новыми позициями. Перемещять вершины много дольше, чем пересоздать геометрию небольшого объёма. Аппаратный (Hardware) - Данный алгоритм, также обновляет данные позиции вершин, но геометрия (вершины и трианглы), создаются только 1 раз при создании шлейфа, каждый квад, по 2 вершинам назначаются индексы, массива позиций вершин. Каждый рендеринг отправляется в шейдер массив векторов позиций, и в вершинном шейдере, заместо перемножения на матрицу объекта, вершина позиции принемает данное из массива по индексу - этот метод называется Instancing. Таким образом в первом варрианте было очень критично как количество шлефов, так и количество полигонов (длина) шлейфа, в аппаратном же варрианте, вершины затрачивают время только на рендеринг стандартной геометрии. Учитывая размер возможного массива, шлеф может быть не длинее 120 полигонов, при этом можно немножко оптимизировав добиться и 240. Таким образом, аппаратный метод рендеринга шлейфов, практически несёт лишь стандартную нагрузку рендеринга геометрии. ЗЫ, это конечно начальная версия, в дальнейшем будет поворот в шейдере шлейфа к камере, что избавит от необходимости создавать перекрёстный шлейф, а также сделаю чтобы один вектор в массиве юзала одна грань полигона, а не каждая вершина. И анимированные материалы, и регулировка толщины, с наследием толщины грани. Но это позже.. Сорсы прилогаются (BlitzMax, кто переведёт на B3D, сравнит скорость просчёта, и убедится в выйгрыше BM, кто хочет перевести? В B3D, можно не юзать второй класс, а только массив). Download (Bin+Source, 460Kb) Тестируйте, нужны данные: Average FPS: Software/Hardware Averange Render: Software/Hardware ms CPU: Model, Ghz, CPUs Video: ATI/GF Model, Mb |
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Average FPS: 45-47/650-668
Averange Render: 21.46-22.00/1.40-1.50 CPU: Intel Core 2 Duo CPU E4600 @ 2.40GHz 1,0GB RAM Video: NVIDIA GeForce 7300 GT 256 Mb А что это в Hardware за линия дополнительная получается? |
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Какая дополнительная линия? Едит всё? Если да, то это я забыл DDS буффер создать..
Сасибо за тест! |
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Вложений: 1
Вот: Вложение 4966
Слева SoftWare без линии, а справа Hardware идёт какая-то линия. |
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Не качаеться.
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Цитата:
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Интересный тест, МоКа умеед делать красиво =)
70 фпс на софт варе 600 хардварный ЗЫ/ По чему не перемещяеш вершыны,а пересоздаешь ? ( ведь создание и удалиние тяжелая операция ) |
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
FDsagizi, это быстрее чем в софтваре перемещать ;)
Попробуй.. Спасибо за тест! :) |
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
MoKa - да это странно, похоже доступ к вершинам сделан кривовато...
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Не, это нормально, и в B3D так было.. Это DirectX :)
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Цитата:
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
soft - 11
hard - 101 |
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Наверное я что-то не так делаю, но:
Vista 64-bit I. Core 2 Quad 2.4GHz RAM 4Gb AMD HD3870 512Mb GDDR4 PCI-E 2.0 x16 ASUS P5E (материнка) Софтвар: начали за здравие - 15 фпс, кончили за упокой - 5-3 (потому что падал) Хардвар - стабильно 5 фпс... Уж не знаю в чем дело... |
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Приложение 32 битное, темболее 9 DX, при запуске на Vista, эмулирует + ещё и запускает в старых 32 битах (заместо 64 битах..).
Хз всех тонкостей, но твоя карточка конкурент 8800GT, а выдаёт такие показатели, что впечатление что она слабее 6600GT.. |
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
как я понимаю это происходит когда драйвер начинает считать шейдер на CPU
|
Часовой пояс GMT +4, время: 11:17. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot