Spoločnosť NVIDIA vydala novú verziu simulačného enginu fyzikálnych procesov PhysX 5.6 a súvisiaceho nástroja PhysX SDK. Zároveň je k dispozícii nová verzia knižnice na modelovanie tekutín Flow 2.2.0. Kód projektu je distribuovaný pod licenciou BSD-3 a podporuje platformy Linux, macOS, iOS, Windows a Android.
Napriek tomu, že PhysX SDK je od roku 2018 vydávaný s otvoreným kódom pod licenciou BSD, doposiaľ bol kód publikovaný s jedným významným výnimkou — kód jadra simulácie (GPU simulation kernel) nebol súčasťou. V aktualizácii SDK PhysX 5.6 spoločnosť NVIDIA sprístupnila celý tento kód pod licenciou BSD a zahrnula ho do SDK. K dispozícii je viac ako 500 predpripravených jadier pre CUDA, ktoré poskytujú funkcie ako dynamika tuhých telies, simulácia tekutín a modelovanie deformácií objektov. Okrem toho je sprístupnený Flow GPU s kompletnou realizáciou shaderov pre výpočty na GPU pre Flow SDK.
PhysX je jedným z najpopulárnejších fyzikálnych enginov, ktorý spracováva fyzikálne interakcie v takmer tisícke hier a je súčasťou mnohých herných enginov vrátane Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 a REDengine. Engin je škálovateľný pre rôzne zariadenia, od smartfónov po výkonné pracovné stanice s viacerými jadrami CPU a GPU, a umožňuje využiť možnosti GPU na urýchlenie spracovania efektov.
Medzi oblasti použitia PhysX patrí implementácia efektov ako sú deštrukcie, výbuchy, realistické pohyby postáv a áut, splývavý dym, stromy ohýbajúce sa vo vetre, tečúca a obtekajúca prekážky voda, vlajúce a trhajúce sa oblečenie, kolízie a interakcie s tvrdými a mäkkými telami. Okrem vývoja hier sa engin môže využívať v oblastiach ako je syntéza dát pre výskum v oblasti umelej inteligencie a tréning neurónových sietí, vytváranie realistických prostredí pre tréning robotov, simulácia reálnych podmienok počas testovania autonómnych vozidiel a autopilotov.
Zdroj: opennet.ru
