Почти всем известна ета штука - 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Д участвует только в качестве проводника, кажись проводник усторел и не пользуется фастум гелем
ЗЫ\ тэсты выложу вместе с полноценным модулем