Физические движки

Работа с 2D и 3D графикой, видео, звуком.

Модератор: Mikle

Dakovalev1
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 23.02.2010 (Вт) 14:16

Физические движки

Сообщение Dakovalev1 » 03.06.2010 (Чт) 18:48

Если кто знает, подскажите какой-нибудь хороший движок, который можно использовать с Visual Basic.NET ( или хотя бы C#) и DirectX. Понимаю, что возможно пишу не по адресу, и что вопрос тупой, но я уже облазил весь интернет в поисках движка. Havok - для C++ только, PhysX - уже дня 4 жду ответа от их сайта, да и я из какого-то проекта выковырял DLL-ку, а она не пошла. JigLibX - для XNA, а переделывать из XNA под DirectX- замучаешься.
Так что очень прошу,помогите.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Физические движки

Сообщение FireFenix » 04.06.2010 (Пт) 0:12

Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Dakovalev1
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 23.02.2010 (Вт) 14:16

Re: Физические движки

Сообщение Dakovalev1 » 04.06.2010 (Пт) 9:40

А она на VB я так понял пойдёт.
Спасибо.
З.Ы. Я боклан, баклан.

Dakovalev1
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 23.02.2010 (Вт) 14:16

Re: Физические движки

Сообщение Dakovalev1 » 04.06.2010 (Пт) 11:06

Блин, а кто-нибудь знает, где достать примерчики именно под DirectX, а то все примеры только под XNA.
З.Ы. Эта ХНЯ XNA уже задолбала, ничего из себя не представляет, а уже распиарили на весь мир.

FireFenix
Продвинутый гуру
Продвинутый гуру
Аватара пользователя
 
Сообщения: 1640
Зарегистрирован: 25.05.2007 (Пт) 10:24
Откуда: Mugen no Sora

Re: Физические движки

Сообщение FireFenix » 04.06.2010 (Пт) 14:21

Птицей Гермеса меня называют, свои крылья пожирая... сам себя я укрощаю
私はヘルメスの鳥 私は自らの羽根を喰らい 飼い慣らされる

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Физические движки

Сообщение Хакер » 05.06.2010 (Сб) 1:41

Какая связь между физическим движком и графическим?
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Физические движки

Сообщение Mikle » 05.06.2010 (Сб) 8:33

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

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Физические движки

Сообщение Хакер » 05.06.2010 (Сб) 22:38

Физический движок начинается с коллизий, а это - геометрия (то есть элемент графики).

Геометрия, используемая для физических расчётов, и геометрия, используемая для рендеринга — это обычно разные геометрии из соображения практичности.

Многие тонкие физические явления (волны на воде, колебание веток дерева, разлёт осколков) часто считаются на шейдерах, тут тоже без тесной связи с графичкеским движком - никуда.

Не знаю о таком. У меня с шейдерами нехорошие отношения.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Физические движки

Сообщение Mikle » 06.06.2010 (Вс) 9:58

Геометрия, используемая для физических расчётов, и геометрия, используемая для рендеринга — это обычно разные геометрии из соображения практичности.

Как правило да, для упрощенной физики используют баунд бокс или баунд сферу. Но ф-ции нахождения этих бокса и сферы - это стандартные D3DX ф-ции, и аргументом для них является обычный меш (вертексный + индексный буферы), применяемый для рендера.
Так же в составе D3DX есть ф-ция интерсектора непосредственно меша с лучём - это уже для более точной коллизии, например для расчёта попадания пули. Причём можно узнать не только факт пересечения, но и его координаты, или даже текстурные координаты (например проверить попадание в глаз, который просто нарисован на текстуре головы).
А по применению шейдеров для физики я даже когда-то статью писал:
http://www.uraldev.ru/articles/id/30

Хакер
Телепат
Телепат
Аватара пользователя
 
Сообщения: 16478
Зарегистрирован: 13.11.2005 (Вс) 2:43
Откуда: Казахстан, Петропавловск

Re: Физические движки

Сообщение Хакер » 06.06.2010 (Вс) 10:01

Как правило да, для упрощенной физики используют баунд бокс или баунд сферу.

Не, это УГ-игры или же старые, или же в редких случаях.
—We separate their smiling faces from the rest of their body, Captain.
—That's right! We decapitate them.

Mikle
Изобретатель велосипедов
Изобретатель велосипедов
Аватара пользователя
 
Сообщения: 4148
Зарегистрирован: 25.03.2003 (Вт) 14:02
Откуда: Туапсе

Re: Физические движки

Сообщение Mikle » 06.06.2010 (Вс) 10:51

Не, это УГ-игры или же старые, или же в редких случаях.

Почему сразу так уж? Просто этих боксов, сфер и т. п. примитивов используют не один на объект, соединяют их шарнирами, пружинками - это уже чистая физика пошла.


Вернуться в Мультимедиа

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

    TopList