![](images/chestnut/misc/left.gif) |
Библиотеки Сторонние библиотеки для Blitz |
02.04.2011, 04:36
|
#1
|
Знающий
Регистрация: 29.05.2007
Сообщений: 227
Написано 126 полезных сообщений (для 312 пользователей)
|
Bullet Physics wrapper
Blitz Bullet Wrapper
что реализовано:
- выпуклые, вогнутые, мягкие, твердые тела
- рендер физики
- определение столкновений
- райкастинг
- транспорт
- магнит
- сочленения.
- группы столкновений и маски
- силы
В архиве 8 примерчиков. Справка неполная, писалась быстро поэтому в ней могут быть неточности. Желатьено потестить у кого есть возможность.
Отдельное спасибо ARENSHI за медию.
p.s. триал версия - ограничение в 7 минут.
Последний раз редактировалось Coks, 08.04.2011 в 18:06.
|
(Offline)
|
|
Эти 21 пользователя(ей) сказали Спасибо Coks за это полезное сообщение:
|
Артем Валерьевич (13.05.2011), ANDREYman (28.04.2011), ARA (02.04.2011), baton4ik (02.04.2011), DeN_93 (24.03.2013), Dzirt (03.04.2011), krlmisha (31.08.2011), L.D.M.T. (02.04.2011), Leowey (02.04.2011), MadMedic (02.04.2011), maxturbo (02.04.2011), moka (02.04.2011), Mr_F_ (02.04.2011), Nerd (29.04.2011), Nex (02.04.2011), pax (26.12.2012), Program23 (28.04.2011), Randomize (02.04.2011), Sapik (05.10.2011), St_AnGer (02.04.2011), tormoz (05.04.2011)
|
02.04.2011, 06:28
|
#2
|
|
Ответ: Bullet Physics wrapper
Сообщение от Coks
Качать отсюда: http://mirage-lab.com/files/BlitzBullet.rar
что реализовано:
- выпуклые, вогнутые, мягкие, твердые тела
- рендер физики
- определение столкновений
- райкастинг
- транспорт
- магнит
- сочленения.
- группы столкновений и маски
- силы
В архиве 8 примерчиков, сравнительные бенчмарки на булет, ньютон и физикс. Так же имеется справка (неполная), писалась быстро поэтому в ней могут быть неточности. Желатьено потестить у кого есть возможность. ![:)](images/smilies/smile.gif)
|
Сразу пару замечаний:
- стоит прилинковать msvcr90.dll статически
- внутри всяких bt...X\Y\Z функция большая часть кода одинакова, а значит получаем трехкратный оверхед, стоит как-то оптимизировать
- тонкие обертки на блице тоже оверхед (блиц даже на пустую, без параметров функцию генерит кучу ненужного кода типа сохранения регистров и т.п.) И не надо говорить про "экономию на спичках" ![:)](images/smilies/smile.gif) параметры по-умолчанию помоему не стоят этого
Примеры работают, вроде довольно быстро, кроме 7_SoftBodyCar.bb - фпс падает сразу до 1-2.
По бенчмаркам, physx нету, есть только враппер newton 0.9.5 (может стоит отдельно приложить оба враппера?). Буллет гораздо быстрее справляется, фпс в пределах 40-50, в том время как с ньютоном проседает до 17-20 уже в начале.
P4-HT-3000mhz, GF8600GTS-256mb, WinXP-HE-SP3
|
|
|
Сообщение было полезно следующим пользователям:
|
|
02.04.2011, 09:03
|
#3
|
Разработчик
Регистрация: 20.01.2007
Сообщений: 485
Написано 182 полезных сообщений (для 412 пользователей)
|
Ответ: Bullet Physics wrapper
Странно)Mozilla блочит сайт:Имеется информация, что эта веб-страница атакует компьютеры!
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Антихрист за это полезное сообщение:
|
|
02.04.2011, 13:14
|
#4
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: Bullet Physics wrapper
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
02.04.2011, 14:36
|
#5
|
Знающий
Регистрация: 29.05.2007
Сообщений: 227
Написано 126 полезных сообщений (для 312 пользователей)
|
Ответ: Bullet Physics wrapper
Обновил первый пост. Ссыль работает!
Сообщение от Venom2
Сразу пару замечаний:
- стоит прилинковать msvcr90.dll статически
|
Я собираю билд в статическом режиме. Разве эти длл не должны автоматически линковаться? Есть проблема с запуском на голой винде, но это из-за чегото другого.
Сообщение от Venom2
- внутри всяких bt...X\Y\Z функция большая часть кода одинакова, а значит получаем трехкратный оверхед, стоит как-то оптимизировать
|
Таких функций 10%! Половина из них необходима. Если можешь предожить какие идеи по оптимизации, буду признателен
Сообщение от Venom2
Примеры работают, вроде довольно быстро, кроме 7_SoftBodyCar.bb - фпс падает сразу до 1-2.
|
Добавил аналогичный оптимизированный пример (за счет уменьшения времени обновления физики).
|
(Offline)
|
|
Эти 3 пользователя(ей) сказали Спасибо Coks за это полезное сообщение:
|
|
02.04.2011, 15:25
|
#6
|
|
Ответ: Bullet Physics wrapper
Сообщение от Coks
Я собираю билд в статическом режиме. Разве эти длл не должны автоматически линковаться? Есть проблема с запуском на голой винде, но это из-за чегото другого.
|
В импорте маячит библиотека рантайма, точно статически линкуешь? В настройках проекта, C/C++, Code Generation, Runtime Library стоит Multi-Threaded (/MT) ?
Сообщение от Coks
Таких функций 10%!
|
Зато они часто используются
Сообщение от Coks
Если можешь предожить какие идеи по оптимизации, буду признателен ![:)](images/smilies/smile.gif)
|
Ну например кеширование значений, чтобы например для ...Y() и ...Z(), после вызова ...X(), уже бралось из расчитанного, т.е. с любым порядком вызова.
Хотя лучше всего сразу вектор брать, жаль в блице структур нету, а банки и типы тяжеловаты для простой передачи.
Сообщение от Coks
Добавил аналогичный оптимизированный пример (за счет уменьшения времени обновления физики).
|
Во, теперь 100-130 фпс
|
|
|
Сообщение было полезно следующим пользователям:
|
|
02.04.2011, 18:45
|
#7
|
Знающий
Регистрация: 29.05.2007
Сообщений: 227
Написано 126 полезных сообщений (для 312 пользователей)
|
Ответ: Bullet Physics wrapper
Еще раз перезалил враппер с исправлениями!
Сообщение от Venom2
В импорте маячит библиотека рантайма, точно статически линкуешь? В настройках проекта, C/C++, Code Generation, Runtime Library стоит Multi-Threaded (/MT) ?
|
Ага вижу! Да, была в этом загвоздка. Динамически собирал сам буллет оказывается... Сейчас все поправил и перезалил.
Сообщение от Venom2
Ну например кеширование значений, чтобы например для ...Y() и ...Z(), после вызова ...X(), уже бралось из расчитанного, т.е. с любым порядком вызова. Хотя лучше всего сразу вектор брать, жаль в блице структур нету, а банки и типы тяжеловаты для простой передачи.
|
В большинстве таких функций просто возвращается компонент вектора и никаких расчетов не производится.
Сообщение от Антихрист
Странно)Mozilla блочит сайт:Имеется информация, что эта веб-страница атакует компьютеры!
|
Снесли основной сайт - теперь не ругается (там были глючные скрипты).
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.04.2011, 20:04
|
#8
|
[object Object]
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,358
Написано 2,472 полезных сообщений (для 6,854 пользователей)
|
Ответ: Bullet Physics wrapper
Уоу! Низкий поклон!
Вижу проделанную работу!
Бенчмарк! Класс! Debug режим просто супер! Даже документация!
Хоть продавай теперь.
__________________
Retry, Abort, Ignore? █
Intel Core i7-9700 4.70 Ghz; 64Gb; Nvidia RTX 3070
AMD Ryzen 7 3800X 4.3Ghz; 64Gb; Nvidia 1070Ti
AMD Ryzen 7 1700X 3.4Ghz; 8Gb; AMD RX 570
AMD Athlon II 2.6Ghz; 8Gb; Nvidia GTX 750 Ti
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Randomize за это полезное сообщение:
|
ARA (02.04.2011), Coks (02.04.2011)
|
02.04.2011, 20:08
|
#9
|
ТЫ ЧООО?
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений (для 7,192 пользователей)
|
Ответ: Bullet Physics wrapper
Снесли основной сайт - теперь не ругается (там были глючные скрипты).
|
Всё ещё ругается. Сайт в чёрном списке у Мозиллы. О_о. Реквестировал амнистию. Посмотрим чо будет.
__________________
Вертекс в глаз или в пиксель раз?
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
02.04.2011, 20:43
|
#10
|
Мастер
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений (для 504 пользователей)
|
Ответ: Bullet Physics wrapper
При заходе на сервер качаются файлы Benchmark.rar
Хотя на мозилле стоит антискрипт.
И антивирусы NOD32 и Norton.
Файлы докачались (остановить не мог) - теперь сканирую нэтбук.
|
(Offline)
|
|
02.04.2011, 20:52
|
#11
|
Гигант индустрии
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений (для 3,298 пользователей)
|
Ответ: Bullet Physics wrapper
|
(Offline)
|
|
03.04.2011, 07:20
|
#12
|
ПроЭктировщик
Регистрация: 05.08.2006
Сообщений: 183
Написано 107 полезных сообщений (для 410 пользователей)
|
Re: Bullet Physics wrapper
Наконец то затестил! Я раньше думал что ничего физикса быстрее быть не может, я был не прав! Респект!
А лицензия свободная?
Как дела с водой?
|
(Offline)
|
|
03.04.2011, 07:47
|
#13
|
Элита
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,158
Написано 502 полезных сообщений (для 1,012 пользователей)
|
Ответ: Bullet Physics wrapper
Во....качаю,раньше тож не мог.
Быстренько, по сравнению с ньютоном и физиксом (у мя аш на бенче 20фпс,а ньютон с физиксом 11,хотя оде наверняка быстрей)
|
(Offline)
|
|
03.04.2011, 12:57
|
#14
|
|
Ответ: Bullet Physics wrapper
Сообщение от Coks
p.s. триал версия - ограничение в 7 минут.
|
Лучше ограничение на возможности поставь, точнее убери из демки какие-нибудь фичи. Ибо это ограничение по времени снимается легко и быстро (в хорс3д сделали умнее, с ключом, но тоже с пол-пинка убирается), а с недостатком фич уже ничего не поделаешь ![:)](images/smilies/smile.gif)
|
|
|
03.04.2011, 14:04
|
#15
|
Разработчик
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений (для 74 пользователей)
|
Ответ: Bullet Physics wrapper
Physx самый производительный.
__________________
Самый первый и самый великий программист - это Бог.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 06:27.
|