PhysX

PhysX

Oficiální logo
Typ Fyzikální motor
Vývojáři Nvidia (současná)
NovodeX AG , Meqon Research AB , Ageia (bývalá)
Klíčový programátor Manju Hejd
Hardwarové platformy Počítače kompatibilní s IBM PC , PlayStation 3 , Xbox 360 , Wii , PlayStation 4 , Xbox One
Podporovaný OS Windows , Linux , macOS , Android , iOS
Licence BSD-3
Nejnovější verze 21.9.0713
developer.nvidia.com/obj…
nvidia.com/de-de/

PhysX ( MFA: [ˈfɪzɛks] , vyslovováno [physiks]) je middleware ( anglicky  middleware ), meziplatformní fyzikální engine pro simulaci řady fyzikálních jevů a také vývojová sada ( SDK ) na něm založená. Původně vyvinutý společností Ageia pro fyzický procesor PhysX . Poté , co Ageia získala společnost nVidia , motor se stal majetkem společnosti nVidia , která pokračuje v dalším vývoji. Nvidia upravila engine pro urychlení fyzikálních výpočtů na svých grafických čipech architektury CUDA . PhysX může také provádět výpočty pomocí konvenčního procesoru . PhysX je aktuálně k dispozici na následujících platformách: Windows , Linux , macOS , Wii , PlayStation 3 , Xbox 360 , PlayStation 4 , Xbox One , Android , iOS (hardwarová akcelerace je možná pouze na platformě Windows ). Engine se používá v mnoha hrách a byl aktivně nabízen k prodeji (licencování) všem, pro různé platformy [1] [2] [3] [4] [5] [6] .

Od 3. prosince 2018 byl zdrojový kód PhysX přelicencován pod open source licencí BSD-3 [7] [8] .

Popis

Sub-software PhysX SDK umožňuje vývojářům her vyhnout se psaní vlastního kódu pro zpracování složitých fyzikálních interakcí v dnešních počítačových hrách . 20. července 2005 společnost Sony licencovala PhysX SDK pro použití ve své sedmé generaci konzole videohry PlayStation 3 . [9] PhysX SDK lze použít nejen na Microsoft Windows , ale také na Linuxu , ale podpora procesorů PhysX je zatím dostupná pouze pro Windows.

Na rozdíl od většiny ostatních fyzikálních enginů, které jsou dodávány a instalovány se hrou, je třeba PhysX SDK nainstalovat samostatně. Instaluje se jako samostatný ovladač . Pokud je na počítači nainstalována deska PhysX , pak ovladač PhysX SDK použije její prostředky během provozu. Pokud PhysX chybí, výpočetní úlohy se přenesou na centrální procesor . [deset]

Fyzikální engine PhysX SDK se skládá ze tří hlavních komponent pro zpracování fyziky:

Jakmile je nainstalován ovladač PhysX SDK, můžete si prohlédnout tyto tři součásti motoru v akci.

13. února 2008 NVIDIA získala Ageia , čímž se PhysX SDK stalo vlastnictvím společnosti NVIDIA . [11] Podpora PhysX SDK byla integrována do rámce CUDA , který již obsahuje mnoho ovladačů pro Linux . Potřeba vyhrazeného fyzického procesoru PhysX tedy zmizela. Podpora PhysX SDK je dostupná pro všechny grafické karty Nvidia z řady 8xxx. Fyzikální engine PhysX SDK je nyní známý jako NVIDIA PhysX SDK . [12]

V březnu 2008 Nvidia oznámila, že zpřístupní PhysX SDK otevřený standard pro veřejnost. [13] 24. července 2008 bylo oznámeno, že Nvidia vydá 5. srpna 2008 ovladač ForceWare s certifikací WHQL s podporou akcelerace fyziky . [14] [15]

Kvůli ukončení podpory pro Havok FX byl fyzikální engine PhysX SDK až do roku 2010 jedinou hardwarově akcelerovanou technologií. [16] Další fyzikální engine , Bullet , získal počáteční podporu pro technologii hardwarové akcelerace s OpenCL , díky aktivní podpoře od AMD .

Přestože je PhysX SDK navrženo pro použití v počítačových hrách, lze jej použít i v jiných aplikacích.

15. srpna 2008 vydala NVIDIA ovladač ForceWare 177.83 s podporou PhysX pro grafické karty řady GeForce 8, 9 a 200. To okamžitě rozšířilo uživatelskou základnu na více než 70 milionů lidí po celém světě. [17] [18]

4. března 2015 NVIDIA oznámila dostupnost plných zdrojů PhysX. Kód motoru je dodáván jako součást bezplatného PhysX SDK připraveného pro Windows , Linux , macOS a Android [19]

Schopnost spouštět PhysX na GPU třetích stran

Dne 28. června 2008 spustil Eran Badit z  NGOHQ.com Archived 7. července 2008 na Wayback Machine hardwarovou podporu PhysX SDK na grafické kartě Radeon HD 3870 . [20] NVIDIA zpočátku na iniciativu Erana Badita reagovala negativně s tím, že je to nemožné. Nicméně 9. července 2008 bylo Baditovi nabídnuto, aby se připojil k vývojovému týmu nVidia , otevřel přístup k dokumentaci, SDK , hardwaru a dal kontakty na inženýry. [21] Bylo slíbeno, že upravené ovladače pro karty ATI budou brzy ke stažení. Podle jiných zdrojů zase ATI oficiálně Baditovu iniciativu nepodpořila . [22] Pro psaní oficiálních (neupravených) ovladačů ATI s podporou PhysX nabízí nVidia licencování hardwarové podpory CUDA , která zahrnuje PhysX. Technologie CUDA však konkuruje technologii FireStream společnosti AMD .

V grafických ovladačích nVidia verze 186 je nainstalována schopnost spolupracovat mezi dvěma grafickými kartami, které mají GPU od různých výrobců ( AMD a nVidia ). Pokud tedy dříve bylo možné oddělit výpočty pro různé grafické karty (například karta s procesorem nVidia může počítat herní fyziku a karta s procesorem AMD může  vykreslovat obrázky ) , pak od verze 186, pokud GPU od je v systému detekován jiný výrobce (dokonce integrovaný do čipsetu), pak je tato funkce deaktivována. Nová verze enginu PhysX navíc nepodporuje vyhrazené fyzické akcelerátory PhysX (PPU) vyvinuté společností Ageia , pokud je v systému detekován jiný GPU než NVIDIA .

Zástupce nVidia vysvětlil situaci takto:

PhysX je otevřený softwarový standard a každá společnost může volně vyvíjet hardware nebo software, který jej podporuje. NVIDIA podporuje akceleraci fyziky GPU NVIDIA, když se GPU NVIDIA používá také pro grafiku... Z mnoha důvodů - částečně kvůli nákladům na vývoj, částečně kvůli nákladům na testování a částečně z obchodních důvodů NVIDIA nebude podporovat akceleraci fyziky pomocí GPU , pokud grafika zpracování provádí GPU od jiného výrobce.

APEX PhysX

APEX je doplněk na vysoké úrovni, který NVIDIA hodlá usnadnit začlenění PhysX do herních projektů a urychlit proces vývoje. APEX umožňuje umělcům a designérům vytvářet fyzické efekty s minimálním vstupem do programování. Namísto nízkoúrovňového PhysX API je vývojáři k dispozici sada nástrojů pro vytváření určitých fyzických efektů na základě hotových modulů APEX. Využití těchto modulů je zajištěno integrací frameworku APEX do herních enginů.

Herní motory

Herní enginy , které používají komponenty PhysX SDK jako fyzikální subsystém:

Viz také

Poznámky

  1. Roman Epishin. THQ hlasuje pro fyziku (nedostupný odkaz) . Hazardní hry (22. prosince 2008). Získáno 23. prosince 2008. Archivováno z originálu 14. května 2013. 
  2. Pavel Šubský. PlayStation 3 obdrží PhysX (nedostupný odkaz) . Hazardní hry (18. března 2009). Získáno 18. března 2009. Archivováno z originálu 22. března 2009. 
  3. PhysX pro hry PS3 . GameTech (18. března 2009). Získáno 18. března 2009. Archivováno z originálu 16. března 2012.
  4. Alexandr Budík. NVIDIA PhysX přichází na Sony PS3 . 3DNews (18. března 2009). Získáno 25. března 2009. Archivováno z originálu 23. března 2009.
  5. Jevgenij Kurochkin. NVIDIA PhysX je nyní na Wii . Země her (20. března 2009). Datum přístupu: 21. března 2009. Archivováno z originálu 24. května 2013.
  6. Alexandr Šemetov. Nintendo říká ano NVIDIA PhysX . 3DNews (21. března 2009). Datum přístupu: 25. března 2009. Archivováno z originálu 24. března 2009.
  7. Nvidia se zbláznila a otevírá PhysX pod BSD-3 . Staženo 4. prosince 2018. Archivováno z originálu dne 4. prosince 2018.
  8. NVIDIA rozšiřuje PhysX o simulace s vysokou věrností, přechází na otevřený zdroj . Staženo 4. prosince 2018. Archivováno z originálu dne 4. prosince 2018.
  9. Sony Computer Entertainment Inc. (21. července 2005). Sony Computer Entertainment uzavírá strategickou licenční smlouvu se společností AGEIA (v angličtině). Tisková zpráva . Archivováno z originálu 16. února 2008. Získáno 23. srpna 2006 .
  10. PhysX pro CUDA, podpora Linuxu je dána?  (anglicky) . phoronix.com. Získáno 14. února 2008. Archivováno z originálu 16. března 2012.
  11. NVIDIA dokončila akvizici společnosti AGEIA Technologies: Finanční zprávy - Yahoo! Finance Archived 17. dubna 2008 na Wayback Machine  (downlink od 14.05.2013 [3458 dní] - historie )
  12. Alexandr Šemetov. Kdo lépe „zrychluje fyziku“, GeForce 9500 GT nebo Core 2 Extreme QX9770? . 3DNews (4. srpna 2008). Získáno 4. srpna 2008. Archivováno z originálu dne 7. srpna 2008.
  13. Nvidia nabízí podporu PhysX pro AMD/ATI Archivováno 13. března 2008.  (odkaz nedostupný od 14-05-2013 [3458 dní] - historie )
  14. Pavel "xAnder" Shubsky. Ovladač NVIDIA WHQL pro PhysX – začátek srpna (downlink) . Hazardní hry (24. července 2008). Datum přístupu: 27. července 2008. Archivováno z originálu 28. července 2008. 
  15. Alexandr Šemetov. Nové ovladače NVIDIA PhysX: asi 25% zisk v 3DMark Vantage . 3DNews ( 23. června 2008a ). Získáno 4. srpna 2008. Archivováno z originálu dne 2. srpna 2008.
  16. Shilov, Anton GPU Physics zatím mrtvý, říká šéf vývojářských vztahů AMD. Šéf Nvidie předpovídá „negativní synergie“ s akvizicí Havok ze strany Intelu . Xbit Laboratories (19. listopadu 2007). Získáno 26. listopadu 2007. Archivováno z originálu 16. února 2012.
  17. NVIDIA vydává ovladač pro hardwarovou podporu PhysX . GameDev.ru (15. srpna 2008). Datum přístupu: 27. října 2008. Archivováno z originálu 5. ledna 2012.
  18. Vinnie Vessey. Fyzika téměř zdarma . RusDoc.ru (14. října 2008). Získáno 19. října 2008. Archivováno z originálu 16. února 2012.
  19. Nejnovější zdrojový kód PhysX je nyní zdarma dostupný na GitHubu (4. března 2015). Datum přístupu: 5. března 2015. Archivováno z originálu 28. března 2015.
  20. BlackCat. PhysX je hacknutý a již není exkluzivní pro karty NVIDIA . IXBT.com (28. června 2008). Získáno 9. července 2008. Archivováno z originálu 29. června 2009.
  21. Pavel "xAnder" Shubsky. NVIDIA otevře podporu PhysX pro ATI Radeon? (nedostupný odkaz) . Hazardní hry (9. července 2008). Získáno 9. července 2008. Archivováno z originálu dne 3. září 2009. 
  22. Cracker ovladačů nVidia byl najat společností... nVidia . Tom's Hardware (9. července 2008). Získáno 13. června 2009. Archivováno z originálu 10. března 2013.

Odkazy

Jednotlivé články