PhysX на видеокартах отличных от nVidia

Физика в Unity

PhysX на видеокартах отличных от nVidia

Сообщение gturk 03 дек 2012, 10:31

Собственно интересует вопрос, а будет ли физика считаться на видеокарте любого другого производителя?
Ну и в догонку. Есть мнение что если физика считается на процессоре, то исключительно в одном потоке, причем вместе со всем остальным. Есть ли способ выделить физику в отдельный поток?
Аватара пользователя
gturk
UNITрон
 
Сообщения: 239
Зарегистрирован: 01 апр 2012, 18:49

Re: PhysX на видеокартах отличных от nVidia

Сообщение DbIMok 03 дек 2012, 11:56

в юнити физика считается на cpu
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: PhysX на видеокартах отличных от nVidia

Сообщение gturk 03 дек 2012, 20:46

Это довольно грустно(
А какже то что физикс разрабатывался СПЕЦИАЛЬНО чтобы обсчитывать все на видеопроцессоре?
Аватара пользователя
gturk
UNITрон
 
Сообщения: 239
Зарегистрирован: 01 апр 2012, 18:49

Re: PhysX на видеокартах отличных от nVidia

Сообщение seaman 03 дек 2012, 21:13

Вы хотите сказать,что игры использующие PhysX должны работать только на картах Nvidia? А мобилы, а Маки, а XBox, Vii да просто ATI карты? Вы считаете,что кто-то потеряет больше половины рынка просто так?
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: PhysX на видеокартах отличных от nVidia

Сообщение gturk 04 дек 2012, 08:20

Терять рынок чего?
Владельцем всех прав и разработчиком технологии является компания nVidia, для которой основной рынок - это рынок видеокарт, а никак не рынок видеоигр.
Движок PhysX был изначально разработан с возможностью аппаратного ускорения, сначала это был отдельный чип, который назывался физический процессор, а после поглощения изначального разработчика нвидией появилась и возможность аппаратного ускорения видеокартой.
Вот цитата с википедии:
Если на компьютере установлена плата PhysX, то драйвер PhysX SDK при работе будет использовать её ресурсы. Если же PhysX отсутствует, то вычислительные задачи будут переноситься на центральный процессор.

История с поддержкой видеокарт сторонних производителей весьма мутная и полная всяких противоречивых слухов. Там и искусственные ограничения в официальных драйверах видеокарт nVidia, и отказ ATI-AMD от поддержки в своих картах.
Вот есть например такое высказывание одного из представителей nVidia
PhysX является открытым программным стандартом, и любая компания может свободно разрабатывать поддерживающее его аппаратное или программное обеспечение. NVIDIA поддерживает ускорение физических расчетов силами GPU NVIDIA, когда GPU NVIDIA используется и для графики... По многим причинам — частично из-за затрат на разработку, частично из-за затрат на тестирование и частично по деловым мотивам NVIDIA не будет поддерживать ускорение физических расчетов силами GPU, если графическая обработка выполняется GPU другого производителя.


Вообщем информация скудная и противоречивая, вот я и спрашиваю, может кто знает как обстоят дела на самом деле.

P.S. Чувствую придется одолжить у кого-нибудь из знакомых карточку от nVidia и поэксперементировать
Аватара пользователя
gturk
UNITрон
 
Сообщения: 239
Зарегистрирован: 01 апр 2012, 18:49

Re: PhysX на видеокартах отличных от nVidia

Сообщение DbIMok 04 дек 2012, 12:46

если вы не верите нам, то почему спрашиваете? вот комментарий Араса по поводу почему нет галочки "использовать физику на gpu":
We've fixed a shitton (that's a scientific term) of bugs in PhysX CPU code that aren't fixed in the GPU code. I think that's the main reason.

т.е. все упирается в то, что нужно проделать кучу работы, а воспользоваться этим сможет только небольшой процент пользователей
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: PhysX на видеокартах отличных от nVidia

Сообщение Woolf 04 дек 2012, 13:14

Я не уверен, но разве физика не реализована на уровне драйверов? Т.е. если есть аппаратная поддержка - на аппаратном уровне, если нет - на программном. Или не так?
Разработчик theFisherOnline - там, где клюёт
Разработчик Atom Fishing II - Первая 3D MMO про рыбалку
Разработчик Atom Fishing - Рыбалка на поплавок, донку, нахлыст, блесну в постъядерный период.
Аватара пользователя
Woolf
Адепт
 
Сообщения: 7179
Зарегистрирован: 02 мар 2009, 16:59

Re: PhysX на видеокартах отличных от nVidia

Сообщение DbIMok 04 дек 2012, 15:16

нет, это не так. множество игр не используют GPU, и наоборот, используют немногие. все основные операции даже в играх использующих gpu выполняются на cpu, кроме партиклов и тканей.
правильный вопрос - половина ответа. учитесь формулировать вопросы понятно.
Новости > _Telegram чат @unity3d_ru (11.6k/4.8k online) > _Telegram канал @unity_news (4.7k подписчиков) > Телеграм тема > "Спасибо"
Аватара пользователя
DbIMok
Адепт
 
Сообщения: 6372
Зарегистрирован: 31 июл 2009, 14:05

Re: PhysX на видеокартах отличных от nVidia

Сообщение VileDog 27 фев 2013, 14:00

Для включения аппаратного ускорения физики на картах nVidia не нужно никаких титанических усилий и 100500 тонН кода. Я работал напрямую с этим АПИ и вкл\выкл ускорения а также проверка наличия ускорителя, - это всего несколько строчек. И при наличии невидевской карточки никаких доп.дров ставить не нужно, все уже в дровах на видик... хз чего эти ТАваристЧи до сих пор не прикрутили ускорение :-\
VileDog
UNец
 
Сообщения: 15
Зарегистрирован: 15 янв 2013, 17:26

Re: PhysX на видеокартах отличных от nVidia

Сообщение BornFoRdeatH 27 фев 2013, 14:16

Woolf писал(а):Я не уверен, но разве физика не реализована на уровне драйверов? Т.е. если есть аппаратная поддержка - на аппаратном уровне, если нет - на программном. Или не так?


Поддерживаю, на сколько я знаю для включения гпу физики в юнити достаточно драйверов PhysX, и работает только на нвидиа карточках, и вроде только на виндовс.

Вот кстати наткнулся на интересную вещь:
https://docs.google.com/file/d/0B9rfP6HLAH49SmpWQ1pvWEFoSlk/edit?usp=sharing
Не бойся, если ты один, бойся, если ты ноль.
BornFoRdeatH
Адепт
 
Сообщения: 2377
Зарегистрирован: 22 окт 2011, 23:41
Откуда: Украина
Skype: bornfordeath


Вернуться в PhysX

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

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