WikiSort.ru - Комьютерные игры

ПОИСК ПО САЙТУ | о проекте
PhysX

Официальный логотип
Тип Физический движок
Разработчики nVidia (текущий)
NovodeX AG, Meqon Research AB, Ageia (бывшие)
Ключевой программист Манджу Хежд
Аппаратные платформы IBM PC-совместимые компьютеры, PlayStation 3, Xbox 360, Wii, PlayStation 4, Xbox One
Поддерживаемые ОС Windows, Linux, Mac OS X, Android, IOS
Лицензия BSD-3
Последняя версия 9.18.0907
Официальный сайт

PhysX (МФА: [ˈfɪzɛks], произносится [фи́зикс]) — проприетарное связующее программное обеспечение (англ. middleware), кроссплатформенный физический движок для симуляции ряда физических явлений, а также комплект средств разработки (SDK) на его основе. Первоначально разрабатывался компанией Ageia для своего физического процессора PhysX. После того, как Ageia была приобретена nVidia, движок перешёл в собственность компании nVidia, которая продолжает его дальнейшую разработку. nVidia адаптировала движок для ускорения физических расчётов на своих графических чипах с архитектурой CUDA. PhysX может также производить вычисления с использованием обычного процессора. В настоящее время PhysX доступен на следующих платформах: Windows, Linux, Mac OS X, Wii, PlayStation 3, Xbox 360, PlayStation 4, Xbox One, Android, IOS (аппаратное ускорение возможно только на платформе Windows). Движок используется во многих играх и активно предлагался для продажи (лицензирования) всем желающим, для различных платформ[1] [2][3][4] [5][6].

С 3 декабря 2018 года исходный код PhysX был перелицензирован под открытой лицензией BSD-3[7][8].

Описание

Подпрограммное обеспечение PhysX SDK позволяет разработчикам игр избегать написания собственного программного кода для обработки сложных физических взаимодействий в современных компьютерных играх. 20 июля 2005 года компания Sony лицензировала PhysX SDK для использования в своей игровой приставке седьмого поколения PlayStation 3.[9] PhysX SDK может использоваться не только в среде Microsoft Windows, но и также в Linux, однако поддержка процессора PhysX пока работает только для Windows.

В отличие от большинства других физических движков, которые поставляются и устанавливаются вместе с игрой, PhysX SDK необходимо установить отдельно. Он устанавливается как отдельный драйвер. Если на компьютере установлена плата PhysX, то драйвер PhysX SDK при работе будет использовать её ресурсы. Если же PhysX отсутствует, то вычислительные задачи будут переноситься на центральный процессор.[10]

Физический движок PhysX SDK состоит из трёх главных компонентов по обработке физики:

После установки драйвера PhysX SDK присутствует возможность просмотреть работу этих трёх компонентов движка в действии.

13 февраля 2008 года компания NVIDIA приобрела Ageia, в результате чего PhysX SDK стал собственностью NVIDIA.[11] Поддержка PhysX SDK была интегрирована в структуру CUDA, для которой уже есть множество драйверов под Linux. Таким образом, необходимость в выделенном физическом процессоре PhysX отпала. Поддержка PhysX SDK доступна для всех видеокарт производства Nvidia, начиная с серии 8ххх. Физический движок PhysX SDK теперь известен как NVIDIA PhysX SDK.[12]

В марте 2008 года Nvidia заявила, что сделает PhysX SDK открытым стандартом, доступным для всех желающих.[13] 24 июля 2008 года стало известно, что Nvidia выпустит WHQL-сертифицированный драйвер ForceWare с поддержкой ускорения физики 5 августа 2008 года.[14][15]

В связи с прекращением поддержки Havok FX физический движок PhysX SDK являлся до 2010 года единственной технологией с поддержкой аппаратного ускорения.[16] Начальную поддержку технологии аппаратного ускорения с помощью OpenCL получил другой физический движок Bullet, благодаря активной поддержке компании AMD.

Хотя PhysX SDK разработан для использования в компьютерных играх, он может быть применён и в других приложениях.

15 августа 2008 года компания NVIDIA выпустила драйвер ForceWare 177.83 с поддежкой PhysX в видеокартах GeForce серий 8, 9 и 200. Это немедленно расширило пользовательскую базу до более чем 70 миллионов человек во всем мире.[17][18]

4 марта 2015 года компания NVIDIA объявила о доступности полных исходных кодов PhysX. Код движка поставлется в составе бесплатного PhysX SDK, подготовленного для Windows, Linux, OS X и Android[19]

Возможность запуска PhysX при сторонних GPU

28 июня 2008 года Эран Бэдит (англ. Eran Badit), участник ресурса NGOHQ.com, запустил аппаратную поддержку PhysX SDK на видеокарте Radeon HD 3870.[20] Вначале компания NVIDIA отреагировала на инициативу Эрана Бэдита негативно, заявив, что это невозможно. Однако 9 июля 2008 года Бэдиту предложили вступить в команду разработчиков nVidia, открыли доступ к документации, SDK, аппаратному обеспечению и дали контакты инженеров.[21] Было обещано, что модифицированные драйверы для карт ATI скоро станут доступны для загрузки. По другим данным, в свою очередь, компания ATI официально не поддержала инициативу Бэдита.[22] Для написания официальных (не модифицированных) драйверов ATI с поддержкой PhysX компания nVidia предлагает лицензировать аппаратную поддержку CUDA, которая включает в себя PhysX. Однако технология CUDA конкурирует с технологией AMD FireStream.

В графических драйверах nVidia версии 186 была заблокирована возможность совместной работы двух графических карт, на которые установлены графические процессоры от разных производителей (AMD и nVidia). Таким образом, если раньше была возможность разделения вычислений по разным графическим картам (например, карта с процессором nVidia может рассчитывать игровую физику, а карта с процессором AMD — заниматься рендерингом изображения), то с версии 186, если в системе обнаружен GPU другого производителя (даже интегрированный в чипсет), то эта возможность блокируется. Кроме того, движок PhysX новой версии не поддерживает специализированные физические ускорители (PPU) PhysX, разработанные ещё Ageia, если в системе обнаружен GPU, выпущенный не NVIDIA.

Представитель nVidia объяснил эту ситуацию следующим образом:

«PhysX является открытым программным стандартом, и любая компания может свободно разрабатывать поддерживающее его аппаратное или программное обеспечение. NVIDIA поддерживает ускорение физических расчетов силами GPU NVIDIA, когда GPU NVIDIA используется и для графики... По многим причинам — частично из-за затрат на разработку, частично из-за затрат на тестирование и частично по деловым мотивам NVIDIA не будет поддерживать ускорение физических расчетов силами GPU, если графическая обработка выполняется GPU другого производителя.»

APEX PhysX

APEX — это высокоуровневая надстройка, которая по замыслу NVIDIA должна упростить внедрение PhysX в игровые проекты и ускорить процесс разработки. APEX позволяет художникам и дизайнерам создавать физические эффекты при минимальном участии программистов. Вместо низкоуровневого API PhysX, разработчику предоставляется набор инструментов для создания определенных физических эффектов на базе готовых APEX-модулей. Использование этих модулей обеспечивается интеграцией фреймворка APEX в игровые движки.

Игровые движки

Игровые движки, использующие в качестве физической подсистемы компоненты PhysX SDK:

См. также

Примечания

  1. Роман Епишин. THQ голосует за физику (недоступная ссылка история ). Игромания (22 декабря 2008 года). Проверено 23 декабря 2008.
  2. Павел Шубский. PlayStation 3 получит PhysX (недоступная ссылка). Игромания (18 марта 2009 года). Проверено 18 марта 2009. Архивировано 22 марта 2009 года.
  3. PhysX для PS3-игр. GameTech (18 марта 2009 года). Проверено 18 марта 2009. Архивировано 16 марта 2012 года.
  4. Александр Будик. NVIDIA PhysX появится на Sony PS3. 3DNews (18 марта 2009 года). Проверено 25 марта 2009.
  5. Евгений Курочкин. NVIDIA PhysX теперь и на Wii. Страна Игр (20 марта 2009 года). Проверено 21 марта 2009.
  6. Александр Шеметов. Nintendo говорит "да" NVIDIA PhysX. 3DNews (21 марта 2009 года). Проверено 25 марта 2009.
  7. Nvidia сошла с ума и открывает PhysX под BSD-3
  8. NVIDIA Extends PhysX for High-Fidelity Simulations, Goes Open Source
  9. Sony Computer Entertainment, Inc. (21 июля 2005 года). Sony Computer Entertainment Enters Into Strategic Licensing Agreement With AGEIA (in en). Пресс-релиз. Архивировано из первоисточника 16 февраля 2008. Проверено 23 августа 2006.
  10. PhysX For CUDA, Linux Support A Given? (англ.). phoronix.com. Проверено 14 февраля 2008. Архивировано 16 марта 2012 года.
  11. NVIDIA Completes Acquisition of AGEIA Technologies: Financial News — Yahoo! Finance  (недоступная ссылка с 14-05-2013 [2103 дня] история)
  12. Александр Шеметов. Кто лучше "ускоряет физику", GeForce 9500 GT или Core 2 Extreme QX9770?. 3DNews (4 августа 2008 года). Проверено 4 августа 2008.
  13. Nvidia offers PhysX support to AMD / ATI Архивировано 13 марта 2008 года.  (недоступная ссылка с 14-05-2013 [2103 дня] история)
  14. Павел "xAnder" Шубский. WHQL-драйвер NVIDIA для PhysX – в начале августа (недоступная ссылка). Игромания (24 июля 2008 года). Проверено 27 июля 2008. Архивировано 28 июля 2008 года.
  15. Александр Шеметов. Новые драйверы NVIDIA PhysX: прирост около 25% в 3DMark Vantage. 3DNews (23 июня 2008 года). Проверено 4 августа 2008.
  16. Shilov, Anton GPU Physics Dead for Now, Says AMD’s Developer Relations Chief. Nvidia’s Chief Exec Predicts “Negative Synergies” with Intel’s Acquisition of Havok. Xbit Laboratories (19 ноября 2007 года). Проверено 26 ноября 2007. Архивировано 16 февраля 2012 года.
  17. NVIDIA выпустила драйвер для аппаратной поддержки PhysX. GameDev.ru (15 августа 2008). Проверено 27 октября 2008 года.
  18. Винни Весси. Почти бесплатная физика. RusDoc.ru (14 октября 2008 года). Проверено 19 октября 2008. Архивировано 16 февраля 2012 года.
  19. Latest PhysX Source Code Now Available Free on GitHub (4 марта 2015).
  20. BlackCat. PhysX взломан и больше не является эксклюзивом для карт NVIDIA. IXBT.com (Суббота, 28 июня 2008 года). Проверено 9 июля 2008. Архивировано 16 февраля 2012 года.
  21. Павел "xAnder" Шубский. NVIDIA откроет поддержку PhysX для ATI Radeon? (недоступная ссылка). Игромания (9 июля 2008 года). Проверено 9 июля 2008. Архивировано 3 сентября 2009 года.
  22. Взломщика драйверов nVidia пригласила на работу... компания nVidia. Tom's Hardware (9 июля 2008 года). Проверено 13 июня 2009. Архивировано 16 марта 2012 года.

Ссылки

Отдельные статьи

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии