Страница 1 из 1

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

СообщениеДобавлено: 03 дек 2012, 10:31
gturk
Собственно интересует вопрос, а будет ли физика считаться на видеокарте любого другого производителя?
Ну и в догонку. Есть мнение что если физика считается на процессоре, то исключительно в одном потоке, причем вместе со всем остальным. Есть ли способ выделить физику в отдельный поток?

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

СообщениеДобавлено: 03 дек 2012, 11:56
DbIMok
в юнити физика считается на cpu

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

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

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

СообщениеДобавлено: 03 дек 2012, 21:13
seaman
Вы хотите сказать,что игры использующие PhysX должны работать только на картах Nvidia? А мобилы, а Маки, а XBox, Vii да просто ATI карты? Вы считаете,что кто-то потеряет больше половины рынка просто так?

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

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

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


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

P.S. Чувствую придется одолжить у кого-нибудь из знакомых карточку от nVidia и поэксперементировать

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

СообщениеДобавлено: 04 дек 2012, 12:46
DbIMok
если вы не верите нам, то почему спрашиваете? вот комментарий Араса по поводу почему нет галочки "использовать физику на 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.

т.е. все упирается в то, что нужно проделать кучу работы, а воспользоваться этим сможет только небольшой процент пользователей

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

СообщениеДобавлено: 04 дек 2012, 13:14
Woolf
Я не уверен, но разве физика не реализована на уровне драйверов? Т.е. если есть аппаратная поддержка - на аппаратном уровне, если нет - на программном. Или не так?

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

СообщениеДобавлено: 04 дек 2012, 15:16
DbIMok
нет, это не так. множество игр не используют GPU, и наоборот, используют немногие. все основные операции даже в играх использующих gpu выполняются на cpu, кроме партиклов и тканей.

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

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

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

СообщениеДобавлено: 27 фев 2013, 14:16
BornFoRdeatH
Woolf писал(а):Я не уверен, но разве физика не реализована на уровне драйверов? Т.е. если есть аппаратная поддержка - на аппаратном уровне, если нет - на программном. Или не так?


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

Вот кстати наткнулся на интересную вещь:
https://docs.google.com/file/d/0B9rfP6HLAH49SmpWQ1pvWEFoSlk/edit?usp=sharing