Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Blitz3D > Библиотеки

Библиотеки Сторонние библиотеки для Blitz

Ответ
 
Опции темы
Старый 02.04.2011, 04:36   #1
Coks
Знающий
 
Регистрация: 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
Venom2
 
Сообщений: n/a
Ответ: Bullet Physics wrapper

Сообщение от Coks Посмотреть сообщение
Качать отсюда: http://mirage-lab.com/files/BlitzBullet.rar

что реализовано:
- выпуклые, вогнутые, мягкие, твердые тела
- рендер физики
- определение столкновений
- райкастинг
- транспорт
- магнит
- сочленения.
- группы столкновений и маски
- силы

В архиве 8 примерчиков, сравнительные бенчмарки на булет, ньютон и физикс. Так же имеется справка (неполная), писалась быстро поэтому в ней могут быть неточности. Желатьено потестить у кого есть возможность.
Сразу пару замечаний:
- стоит прилинковать msvcr90.dll статически
- внутри всяких bt...X\Y\Z функция большая часть кода одинакова, а значит получаем трехкратный оверхед, стоит как-то оптимизировать
- тонкие обертки на блице тоже оверхед (блиц даже на пустую, без параметров функцию генерит кучу ненужного кода типа сохранения регистров и т.п.) И не надо говорить про "экономию на спичках" параметры по-умолчанию помоему не стоят этого

Примеры работают, вроде довольно быстро, кроме 7_SoftBodyCar.bb - фпс падает сразу до 1-2.
По бенчмаркам, physx нету, есть только враппер newton 0.9.5 (может стоит отдельно приложить оба враппера?). Буллет гораздо быстрее справляется, фпс в пределах 40-50, в том время как с ньютоном проседает до 17-20 уже в начале.

P4-HT-3000mhz, GF8600GTS-256mb, WinXP-HE-SP3
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Coks (02.04.2011)
Старый 02.04.2011, 09:03   #3
Антихрист
Разработчик
 
Регистрация: 20.01.2007
Сообщений: 485
Написано 182 полезных сообщений
(для 412 пользователей)
Ответ: Bullet Physics wrapper

Странно)Mozilla блочит сайт:Имеется информация, что эта веб-страница атакует компьютеры!
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Антихрист за это полезное сообщение:
Coks (02.04.2011), Leowey (02.04.2011)
Старый 02.04.2011, 13:14   #4
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: Bullet Physics wrapper

404: файл не существует
Ну вот...
__________________
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
Coks
Знающий
 
Регистрация: 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 за это полезное сообщение:
ARA (02.04.2011), Leowey (02.04.2011), St_AnGer (02.04.2011)
Старый 02.04.2011, 15:25   #6
Venom2
 
Сообщений: n/a
Ответ: Bullet Physics wrapper

Сообщение от Coks Посмотреть сообщение
Я собираю билд в статическом режиме. Разве эти длл не должны автоматически линковаться? Есть проблема с запуском на голой винде, но это из-за чегото другого.
В импорте маячит библиотека рантайма, точно статически линкуешь? В настройках проекта, C/C++, Code Generation, Runtime Library стоит Multi-Threaded (/MT) ?

Сообщение от Coks Посмотреть сообщение
Таких функций 10%!
Зато они часто используются
Сообщение от Coks Посмотреть сообщение
Если можешь предожить какие идеи по оптимизации, буду признателен
Ну например кеширование значений, чтобы например для ...Y() и ...Z(), после вызова ...X(), уже бралось из расчитанного, т.е. с любым порядком вызова.
Хотя лучше всего сразу вектор брать, жаль в блице структур нету, а банки и типы тяжеловаты для простой передачи.

Сообщение от Coks Посмотреть сообщение
Добавил аналогичный оптимизированный пример (за счет уменьшения времени обновления физики).
Во, теперь 100-130 фпс
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Coks (02.04.2011)
Старый 02.04.2011, 18:45   #7
Coks
Знающий
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ARA (02.04.2011)
Старый 02.04.2011, 20:04   #8
Randomize
[object Object]
 
Аватар для Randomize
 
Регистрация: 01.08.2008
Адрес: В России
Сообщений: 4,354
Написано 2,470 полезных сообщений
(для 6,850 пользователей)
Ответ: 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
ARA
ТЫ ЧООО?
 
Аватар для ARA
 
Регистрация: 26.02.2007
Сообщений: 3,369
Написано 2,020 полезных сообщений
(для 7,192 пользователей)
Ответ: Bullet Physics wrapper

Снесли основной сайт - теперь не ругается (там были глючные скрипты).
Всё ещё ругается. Сайт в чёрном списке у Мозиллы. О_о. Реквестировал амнистию. Посмотрим чо будет.
__________________
Вертекс в глаз или в пиксель раз?
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Coks (02.04.2011)
Старый 02.04.2011, 20:43   #10
LLI.T.A.L.K.E.R.
Мастер
 
Аватар для LLI.T.A.L.K.E.R.
 
Регистрация: 24.06.2009
Адрес: Набережные Челны
Сообщений: 930
Написано 292 полезных сообщений
(для 504 пользователей)
Ответ: Bullet Physics wrapper

При заходе на сервер качаются файлы Benchmark.rar
Хотя на мозилле стоит антискрипт.
И антивирусы NOD32 и Norton.

Файлы докачались (остановить не мог) - теперь сканирую нэтбук.
(Offline)
 
Ответить с цитированием
Старый 02.04.2011, 20:52   #11
Nex
Гигант индустрии
 
Аватар для Nex
 
Регистрация: 13.09.2008
Сообщений: 2,893
Написано 1,185 полезных сообщений
(для 3,298 пользователей)
Ответ: Bullet Physics wrapper

- рендер физики
(Offline)
 
Ответить с цитированием
Старый 03.04.2011, 07:20   #12
MadMedic
ПроЭктировщик
 
Регистрация: 05.08.2006
Сообщений: 183
Написано 107 полезных сообщений
(для 410 пользователей)
Re: Bullet Physics wrapper

Наконец то затестил! Я раньше думал что ничего физикса быстрее быть не может, я был не прав! Респект!
А лицензия свободная?
Как дела с водой?
(Offline)
 
Ответить с цитированием
Старый 03.04.2011, 07:47   #13
RegIon
Элита
 
Аватар для RegIon
 
Регистрация: 16.01.2010
Адрес: Новосибирск
Сообщений: 2,157
Написано 502 полезных сообщений
(для 1,012 пользователей)
Ответ: Bullet Physics wrapper

Во....качаю,раньше тож не мог.
Быстренько, по сравнению с ньютоном и физиксом (у мя аш на бенче 20фпс,а ньютон с физиксом 11,хотя оде наверняка быстрей)
__________________
Сайт: http://iexpo.ml
(Offline)
 
Ответить с цитированием
Старый 03.04.2011, 12:57   #14
Venom2
 
Сообщений: n/a
Ответ: Bullet Physics wrapper

Сообщение от Coks Посмотреть сообщение
p.s. триал версия - ограничение в 7 минут.
Лучше ограничение на возможности поставь, точнее убери из демки какие-нибудь фичи. Ибо это ограничение по времени снимается легко и быстро (в хорс3д сделали умнее, с ключом, но тоже с пол-пинка убирается), а с недостатком фич уже ничего не поделаешь
 
Ответить с цитированием
Старый 03.04.2011, 14:04   #15
Ganociy
Разработчик
 
Аватар для Ganociy
 
Регистрация: 02.06.2009
Адрес: Город Герой Ленинград
Сообщений: 392
Написано 33 полезных сообщений
(для 74 пользователей)
Ответ: Bullet Physics wrapper

Physx самый производительный.
__________________
Самый первый и самый великий программист - это Бог.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com