|
3D-программирование miniB3D, OpenGL |
06.11.2008, 12:41
|
#1
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
[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
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо moka за это полезное сообщение:
|
|
06.11.2008, 13:43
|
#2
|
Разработчик
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений (для 95 пользователей)
|
Ответ: [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 за линия дополнительная получается?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
06.11.2008, 14:11
|
#3
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Какая дополнительная линия? Едит всё? Если да, то это я забыл DDS буффер создать..
Сасибо за тест!
|
(Offline)
|
|
06.11.2008, 14:39
|
#4
|
Разработчик
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений (для 95 пользователей)
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Вот:
Слева SoftWare без линии, а справа Hardware идёт какая-то линия.
|
(Offline)
|
|
06.11.2008, 14:52
|
#5
|
Бывалый
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений (для 509 пользователей)
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Не качаеться.
__________________
Жизнь как говориться игра- делать игры моя профессия(с)
Программирование, это религия! Её нужно исповедовать.
|
(Offline)
|
|
06.11.2008, 14:57
|
#6
|
Разработчик
Регистрация: 18.10.2007
Сообщений: 349
Написано 64 полезных сообщений (для 95 пользователей)
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Сообщение от FDsagizi
Не качаеться.
|
Что-то с юкозом и его подсайтами случилось.
|
(Offline)
|
|
07.11.2008, 10:20
|
#7
|
Бывалый
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений (для 509 пользователей)
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Интересный тест, МоКа умеед делать красиво =)
70 фпс на софт варе
600 хардварный
ЗЫ/ По чему не перемещяеш вершыны,а пересоздаешь ? ( ведь создание и удалиние тяжелая операция )
__________________
Жизнь как говориться игра- делать игры моя профессия(с)
Программирование, это религия! Её нужно исповедовать.
|
(Offline)
|
|
07.11.2008, 10:32
|
#8
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
FDsagizi, это быстрее чем в софтваре перемещать
Попробуй..
Спасибо за тест!
|
(Offline)
|
|
07.11.2008, 14:01
|
#9
|
Бывалый
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений (для 509 пользователей)
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
MoKa - да это странно, похоже доступ к вершинам сделан кривовато...
__________________
Жизнь как говориться игра- делать игры моя профессия(с)
Программирование, это религия! Её нужно исповедовать.
|
(Offline)
|
|
07.11.2008, 14:14
|
#10
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Не, это нормально, и в B3D так было.. Это DirectX
|
(Offline)
|
|
07.11.2008, 18:50
|
#11
|
Бывалый
Регистрация: 04.01.2008
Адрес: Казахстан \ Талдыкорган
Сообщений: 659
Написано 170 полезных сообщений (для 509 пользователей)
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Сообщение от MoKa
Не, это нормально, и в B3D так было.. Это DirectX
|
Мда, железная логика..
__________________
Жизнь как говориться игра- делать игры моя профессия(с)
Программирование, это религия! Её нужно исповедовать.
|
(Offline)
|
|
07.11.2008, 19:03
|
#12
|
☭
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений (для 2,707 пользователей)
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
soft - 11
hard - 101
|
(Offline)
|
|
13.12.2008, 23:26
|
#13
|
scientist.alien
Регистрация: 12.02.2007
Сообщений: 2,098
Написано 1,030 полезных сообщений (для 2,593 пользователей)
|
Ответ: [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 фпс... Уж не знаю в чем дело...
__________________
Public service announcement: вы можете заблокировать отображение сообщений определённого пользователя, добавив его ник в список игнорируемых.
Tau lab. We LOVE you. We MADE you.
|
(Offline)
|
|
16.12.2008, 13:25
|
#14
|
.
Регистрация: 05.08.2006
Сообщений: 10,429
Написано 3,454 полезных сообщений (для 6,863 пользователей)
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
Приложение 32 битное, темболее 9 DX, при запуске на Vista, эмулирует + ещё и запускает в старых 32 битах (заместо 64 битах..).
Хз всех тонкостей, но твоя карточка конкурент 8800GT, а выдаёт такие показатели, что впечатление что она слабее 6600GT..
|
(Offline)
|
|
16.12.2008, 14:00
|
#15
|
|
Ответ: [Xors3D] - Plumes (Шлейфы) - (Test)
как я понимаю это происходит когда драйвер начинает считать шейдер на CPU
|
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 09:22.
|