#1
|
|
Что такое PhysX? -
04.09.2010, 22:02
Q: Слышал про ускорение физики средствами видеокарт. Хотелось бы узнать про это поподробнее. И какие видеокарты умеют ускорять физику?
A: Для начала немного истории. В 2006 году компания ATI первой заявила о возможности ускорения физики средствами видеокарт. Аппаратное ускорение физики должно было продвинуть физические эффекты на новый уровень. Через нескольких месяцев даже была продемонстрирована такая возможность (прочитать можно в этой статье - ATI Physics. Часть вторая – тестируем своими руками). В качестве физического движка использовался движок HavokFX, разработка компании Havok. На этой демонстрацией дело и закончилось. Про этот проект больше ничего не было слышно. А после покупки компании Havok корпорацией Intel и во все думали что Intel отменит этот проекта. Однако в конце 2008 года AMD заявила что продолжает сотрудничество с Intel в сфере аппаратной физики на видеокартах. Тем временем NVIDIA, которая тоже говорила о возможности ускорения физики на своих видеокартах, сидела молча до определенного момента. В начале 2008 года NVIDIA заявила о покупке компании AGEIA, которая разработала собственный ускоритель физики PhysX и специальный физический движок PhysX. Дела у компании AGEIA шли не очень хорошо, игр с использованием их физического движка было не много, поэтому и физические ускорители продавались очень плохо. После своего приобретения NVIDIA сразу же принялась переводить API PhysX на свои видеокарты при помощи CUDA. Итак на данный момент аппаратное ускорение физики средствами видеокарт поддерживают только с игры физическим движком PhysX*и только на видеокартах NVIDIA GeForce 8-й, 9-й, 200-й и 400-й сериях. Видеокарты AMD Radeon пока не умеют ускорять физику. Q: Что такое PhysX? A: PhysX это физический движок с возможностью аппаратного ускорения. Для того что лучше понять, PhysX можно разделить на две части: CPU PhysX и GPU PhysX. CPU PhysX это многоплатформенный физический движок в котором работает только процессор. Т.е. никакие ускорители физики (Ageia PhysX) или видеокарты тут ничего не дают. Этот физический движок существует практически под все современные игровые платформы: PC, PlayStation 3, XBox 360, Wii. GPU PhysX это расширенные возможности физического движка в котором для расчета эффектов может использоваться видеокарта с поддержкой CUDA, т.е. NVIDIA GeForce. В большинстве игр где есть физический движок PhysX используется только CPU PhysX. Всего таких игр насчитывается более 200. Игр где есть GPU PhysX значительно меньше, немногим более 20. Причем большая часть из них третье сортный трэш. Качественных игр с GPU PhysX можно посчитать по пальцам: Unreal Tournament 3 (со спец дополнением), Mirror's Edge, Batman: Arkham Asylum, Анабиоз: Сон Разума (Cryostasis: Sleep of Reason) и Metro 2033. Q: Могу я использовать видеокарты ATI Radeon для GPU PhysX? A: Нет. Т.к. ATI Radeon не поддерживают CUDA. Возможно позже если NVIDIA перенесет PhysX под OpenCL или DirectCompute, тогда и на ATI Radeon будет возможность работать с GPU PhysX. Q: Можно в паре с ATI Radeon использовать видеокарты GeForce для ускорения GPU PhysX? A: Да. Но если без модификаций, то только с драйверами ForceWare 257.15 Beta. Если с модификациями, то читаем тему - Ускоритель физики + ATI Radeon, возможно ли?. Q: Какую видеокарту выбрать для отдельного ускорения GPU PhysX? A: На данный момент больше чем GeForce GT240 нет смысла брать. Список игр где используется PhysX SDK Хороший сайт по PhysX - PhysXInfo.com - Projects using PhysX SDK Информация на сайте nVIDIA - PhysX Linkum
|
|
Ответить |
Опции темы | |
Опции просмотра | |
|
|