Показать сообщение отдельно
Старый 28.04.2011, 13:17   #28
ANDREYman
Нуждающийся
 
Аватар для ANDREYman
 
Регистрация: 17.12.2010
Адрес: Санкт-Петербург
Сообщений: 87
Написано 55 полезных сообщений
(для 214 пользователей)
Ответ: Bullet Physics wrapper

Я вообщем только начал разбираться, но хочу заметить, что в физиксовском бенчмарке серьёзный недостаток:

вот это
	For i=1 To nbody
		pxBodySetEntity(aEntity(i),aBody(i))
	Next
надо заменить на это
	For i=1 To nbody
		PositionEntity  aEntity(i), pxBodyGetPositionX( aBody(i) ), pxBodyGetPositionY(aBody(i) ), pxBodyGetPositionZ( aBody(i) ),1
		RotateEntity  aEntity(i), pxBodyGetRotationPitch( aBody(i) ), pxBodyGetRotationYaw( aBody(i) ), pxBodyGetRotationRoll( aBody(i) ),1
	Next
И скорость вырастает в 2-3 раза.

А если ещё вместо pxRenderPhysic(30,0) поставить стандартное pxRenderPhysic(50,0), то в 3-4 раза. А если уменьшить точность и выставить pxRenderPhysic(200,0) - скорость сравнима с буллетом(уменьшение точности на результате практически не отразилось).
Но надо отметить, буллет враппер всё равно быстрее физиксовского при прочих равных, хоть и не в разы ))

И последнее замечание, у меня буллетовский пример шёл сильными рывками и визуально "тормозил", хотя фпс был высокий О_о Такое только у меня?

Ышо, при увеличении кол-ва боксов до 2750 - буллетовский пример грузился ну очень долго %)

Пока всё


А так респект, Coks! Надеюсь в итоге будет всё ОК.

Последний раз редактировалось ANDREYman, 28.04.2011 в 14:35.
(Offline)
 
Ответить с цитированием
Эти 8 пользователя(ей) сказали Спасибо ANDREYman за это полезное сообщение:
ARA (28.04.2011), Coks (28.04.2011), Egor Rezenov (15.07.2011), maxturbo (28.04.2011), Mr_F_ (28.04.2011), pepel (28.04.2011), Randomize (28.04.2011), St_AnGer (28.04.2011)