Показать сообщение отдельно
Старый 20.12.2007, 11:14   #1
ЛысыЙ_Чук-Иванчук
Дэвелопер
 
Регистрация: 19.03.2006
Сообщений: 1,241
Написано 10 полезных сообщений
(для 17 пользователей)
Восклицание ВНИМАНИЕ, ВНИМАНИЕ- BM_Xors3D vs B3D_Xors3D

Почти всем известна ета штука - Xors3D, перспективный движек под Блиц3Д, нехилая скорость и т.д.

Несколька дней назад я занялся созданием полноценного модуля этого движка под БлицМакс, только изза того что хотел БМ по лутше узнать.

Пока я его делал был ряд очень непрятных ошибок, глюков- особенно с FastImage, и тут я подумал- ну его нафиг, веть работает под Блиц3Д, какая разница. Но всеже решил провести тест, ну и собственно вот результаты:

ВНИМАНИЕ: ТЕ ЛЮДИ КОТОРЫЕ УЖЕ ДОДЕЛЫВАЮТ ИГРУ НА ЧИСТОМ Блиц3Д НЕ ЧИТАЙТЕ ДАЛЬШЕ(будете лутьше спать )

Тест_01
B3D-----= 50
Xors_B3D= 290
Xors_BM-= 320

В этом тесте создавалось 1000 кубиков которые хаотично метались по экрану, разница мажду блицем и ксорсом конечно высока(т.к. у блица нет прямого доступа то с помощью библы он мог бы показать результат полутше ~160), но нас интересует на сколька ксорс работет быстрее на БМ. т.к. сдесь нет особой матиматики- а именно это один из сильных ТОРМОЗОВ блица 3д, то я сделал другой тест

Тест_02
B3D-----= 20
Xors_B3D= 21
Xors_BM-= 120

Сдесь проверялясь дистанция у 1000 пивотов 300 000 раз. Проверялась по вот этой формуле:
Sqr ((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2) + (z1 - z2) * (z1 - z2))
Чувствуйте разницу , и еще один тест:

Тест_02
B3D-----= 13
Xors_B3D= 8 Прямой доступ - 16
Xors_BM-= 105 Прямой доступ - 140

Как результат ?, сдесь я проверял скорость работы функции вызывающий определёные данные из библы, в данно случае у нас есть кубик и 500 000 раз я узнавал xEntityX(позицию по Х ), у меня нету Библы от AMT, поетому у блица нет прямого доступа, да и надо ли вообще , далее Ксорс 8 фпс и прямой 16, Прямуой доступ это когда Блиц на прямую через ДЛЛ, ну а не прямой это чере блицевскую функцию( это сделано для хранения параметров по умолчанию, т.е. чтобы не писать xEntityX(ent, 1 или 0 ) ). И казалось бы Блиц3Д участвует только в качестве проводника, кажись проводник усторел и не пользуется фастум гелем

ЗЫ\ тэсты выложу вместе с полноценным модулем
(Offline)
 
Ответить с цитированием