NVIDIA avalikustas füüsikalise simulatsiooni mootori PhysX 5.6 ja sellega seotud tööriistade komplekti PhysX SDK. Samuti on saadaval uus versioon vedelikumudeli raamatukogust Flow 2.2.0. Projekti kood levitatakse BSD-3 litsentsi alusel ja see toetab platvorme Linux, macOS, iOS, Windows ja Android.
Kuigi PhysX SDK on alates 2018. aastast avaldatud allikakoodiga BSD litsentsi alusel, on kood seni sisaldanud ühte olulist erandit — simuleerimise tuumkood (GPU simulation kernel) ei olnud osa. SDK PhysX 5.6 uuenduses avas NVIDIA sellel litsentsil kogu sellise koodi ja lisas selle SDK-sse. Saadaval on üle 500 valmis tuuma CUDA jaoks, mis pakuvad selliseid funktsioone nagu tahke keha dünaamika, vedelike simulatsioon ja objektide deformeerimise modelleerimine. Lisaks avati juurdepääs Flow GPU-le, millel on täielik GPU arvutusšedrite rakendamine Flow SDK jaoks.
PhysX on üks populaarsemaid füüsikalisi mootoreid, mida kasutatakse füüsiliste interaktsioonide töötlemiseks peaaegu tuhandetes mängudes ja mis kuulub paljude mängumootorite, sealhulgas Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 ja REDengine koosseisu. Mootor on skaleeritav erinevale riistvarale, alates nutitelefonidest kuni võimsate tööjaamadega, kus on multituumalised CPU-d ja GPU-d, ning võimaldab kasutada GPU-d efektide töötlemise kiirusel.
PhysXi rakendusalade hulka kuuluvad selliste efektide teostamine nagu purustamine, plahvatused, realistlikud tegelaskujud ja autode liikumine, hõljuv suits, tuule poolt painutavad puud, voolav ja takistuste ümber voolav vesi, lehvivate ja rebenenud riiete, kokkupõrgete ja tahkete ning pehmete kehade vahelised interaktsioonid. Lisaks mängude arendusele saab mootorit kasutada ka sellistes valdkondades nagu andmete süntees tehisintellekti uurimiseks ja närvivõrkude treenimiseks, realistlike keskkondade loomine robotite koolitamiseks, reaalseid tingimusi simuleerimine autonoomsete sõidukite ja autopilootide katsetamisel.
Allikas: opennet.ru
