forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=28)
-   -   Bullet Physics wrapper (http://forum.boolean.name/showthread.php?t=14511)

ARA 03.04.2011 14:16

Ответ: Bullet Physics wrapper
 
Цитата:

Сообщение от Ganociy (Сообщение 184661)
Physx самый производительный.

В каком месте? Бенчмарк глядел? 280 фпс против 60

Mr_F_ 03.04.2011 14:21

Ответ: Bullet Physics wrapper
 
Цитата:

Как дела с водой?
можно симулировать силами. например во враппере физыкса Рендер её так руками и писал.

Coks 04.04.2011 03:55

Ответ: Re: Bullet Physics wrapper
 
Цитата:

Сообщение от MadMedic (Сообщение 184640)
А лицензия свободная?

Для своих, могу предоставить бесплатно взамен адекватного проекта. А так планируется продажа буржуям.

Цитата:

Сообщение от MadMedic (Сообщение 184640)
Как дела с водой?

В булите есть хороший пример с водой с генерацией волн и т.п. но пока не удалось совместить ее с симуляцией мягких тел (надо в сорсах копаться). Может будет время прикручу. А простенькую воду, можно и силами симулировать, как сказал Mr_F_, прям в блице.

Цитата:

Сообщение от Venom2 (Сообщение 184655)
Лучше ограничение на возможности поставь, точнее убери из демки какие-нибудь фичи. Ибо это ограничение по времени снимается легко и быстро (в хорс3д сделали умнее, с ключом, но тоже с пол-пинка убирается), а с недостатком фич уже ничего не поделаешь :)

Не согласен на счет: "легко и быстро". Там несколько проверок стоит и еще некоторые ухищрения. А вообще с другой стороны смысла в защите нет...

LLI.T.A.L.K.E.R. 05.04.2011 16:50

Ответ: Bullet Physics wrapper
 
Чего не сказали что с сайта автоматически скачивается Ваш Benchmark.rar (архив физ. библиотек)?
Вирусов нет.

Итог: буллет у меня быстрее обрабатывался (хотя у всех менее 7 фпс)
Отчёт:
буллет - кубики падали 3 пикселя в 1 сек (по меркам дисплея)
невтон - 1 пиксел в 1 сек
физикс - 1 пиксел в 2 сек

ARA 05.04.2011 17:17

Ответ: Bullet Physics wrapper
 
Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 184600)
При заходе на сервер качаются файлы Benchmark.rar

Цитата:

Чего не сказали что с сайта автоматически скачивается Ваш Benchmark.rar (архив физ. библиотек)?
Что тебе не нравится то? не пойму. Конкретнее претензии.

Coks 05.04.2011 17:18

Ответ: Bullet Physics wrapper
 
Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 184961)
Чего не сказали что с сайта автоматически скачивается Ваш Benchmark.rar (архив физ. библиотек)?

Как понять?... Автоматически ничего не скачивается! Бенчмарк - это тест производительности.
Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 184961)
Вирусов нет.

Не удивлен. Сайт проверен доктор-вебом а файлы перед закачкой Нодом.
Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 184961)
Итог: буллет у меня быстрее обрабатывался (хотя у всех менее 7 фпс)
Отчёт:
буллет - кубики падали 3 пикселя в 1 сек (по меркам дисплея)
невтон - 1 пиксел в 1 сек
физикс - 1 пиксел в 2 сек

У булета там небольшую зависимость поставил от фпс, так что в данном случае это не аргумент.

Какая у тебя система?

ARA 06.04.2011 03:22

Ответ: Bullet Physics wrapper
 
Применив все свои "познания" в вебе сверстал небольшую страничку для враппера

http://tools.mirage-lab.com

Cкромненько, зато W3C validator пройден :D
Об опечатках просьба сообщать.

Mr_F_ 06.04.2011 14:25

Ответ: Bullet Physics wrapper
 
чето всё в ошибках на странце... отпостил в асю

MadMedic 14.04.2011 11:38

Re: Bullet Physics wrapper
 
А можно ли Bullet заставить испольховать всю мощь многоядерных систем?

SBJoker 14.04.2011 12:30

Ответ: Bullet Physics wrapper
 
Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 184961)
Чего не сказали что с сайта автоматически скачивается Ваш Benchmark.rar (архив физ. библиотек)?

Вот за это мозилла и забанила сайт!

ARA 14.04.2011 12:45

Ответ: Bullet Physics wrapper
 
Ничего там автоматически не скачивалось. Сайт давно разбанен гуглом :)

Coks 14.04.2011 14:04

Ответ: Re: Bullet Physics wrapper
 
Цитата:

Сообщение от MadMedic (Сообщение 185818)
А можно ли Bullet заставить испольховать всю мощь многоядерных систем?

Частично можно. Тестил встроенную многопоточную систему обнаружения коллизий - производительность неособо возросла (где-то 4-8 фпс). Вот думаю стоит ли вообще включать поддержку во враппер.

P.S. Скоро выложу обновление враппера с дополнительным функционалом и новыми примерами!

ANDREYman 28.04.2011 13:17

Ответ: 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! Надеюсь в итоге будет всё ОК.

Coks 28.04.2011 15:48

Ответ: Bullet Physics wrapper
 
:4to: Теперь хоть все встало на свои места, а то в голове не укладывалось почему буллет в 6 раз быстрее физикса.
Странно почему функция pxBodySetEntity дает такой глюк. Должно быть с точностью до наоборот! Наверно косяк враппера.

Цитата:

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

Какая система? Попробуй в бенчмарке функцию симуляции заменить на эту btSimulation(pt/850,1).

Цитата:

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

Поправил очевидную причину задержки, но все равно грузит дольше чем физикс.

У меня сейчас такой фпс в бенчмарке:
bullet:
- с многопоточностью: 184-195
- без: 175-185
physx:
- 151-157

Спасибо за тестинг ANDREYman! В обновлении поправлю!

ANDREYman 28.04.2011 16:38

Ответ: Bullet Physics wrapper
 
Цитата:

Сообщение от Coks (Сообщение 186915)
:4to: Теперь хоть все встало на свои места, а то в голове не укладывалось почему буллет в 6 раз быстрее физикса.
Странно почему функция pxBodySetEntity дает такой глюк. Должно быть с точностью до наоборот! Наверно косяк враппера.

Думаю, я знаю почему. Если я всё правильно понял, враппер физикса даёт более низкую скорость только лишь из-за обновления позиции ентитей в самом блице - сначала делаются преобразования для углов, записываются в ентитю, а потом блиц обратно преобразует их в матрицу О_о А так время работы обновления физики практически равнозначно(что измерялось).

Цитата:

Какая система? Попробуй в бенчмарке функцию симуляции заменить на эту btSimulation(pt/850,1).
Тут у меня сейчас i5 760 2.8GHz, 4gb ram, ATI HD 5750. Но дело не в системе, я заменил на btSimulation(.015,3) и всё стало ОК. Короче не надо туда ставить динамические значения, лучше их дискретизировать.
Примеры работают гладко и хорошо.


Цитата:

У меня сейчас такой фпс в бенчмарке:
bullet:
- с многопоточностью: 184-195
- без: 175-185
physx:
- 151-157
Их сложно сравнивать на такой сцене - по мере рассыпания ящиков фпс меняется и скачет(да и сыпятся они по разному), к тому же я не уверен что добился полностью идентичных параметров. Физикс медленее из-за вышеописанной причины.

Все эти тесты с кубиками на самом деле ничего не говорят - на них нельзя сравнивать обе системы. Нужен реальный тест, приближенный к игровому - т.е. сложный тримеш в качестве уровня, по нему раскиданы разные объекты(в том числе компаунды, хулы), и несколько рагдоллов(или просто системы со сложной иерархией джоинтов). Вот это и нужно тестить. А на кубиках в идеале будут примерно одинаковые значения.


Часовой пояс GMT +4, время: 22:03.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot