Nakon gotovo četiri godine od posljednje teme, NVIDIA je objavila vijest o lansiranju izvornog koda vašeg stroja za simulaciju fizike PhysX5, što je drugo veliko izdanje otkako je projekt otvoren.
Za one koji su novi u PhysX-u, trebali biste to znati ovo je jedan od najpopularnijih fizičkih motora koji se koristi za rukovanje fizičkim interakcijama u preko 500 igara i uključen je u mnoge popularne motore za igre uključujući Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 i REDengine.
Motor je skalabilan za različite vrste hardvera, od pametnih telefona do moćnih radnih stanica s višejezgrenim CPU-ima i GPU-ima, te vam omogućuje da u potpunosti iskoristite snagu GPU-a za ubrzavanje renderiranja efekata.
Među područjima primjene PhysX-a možemo spomenuti implementaciju efekata kao što su razaranje, eksplozije, realistični pokreti likova i automobila, kovitlaci dima, stabla koja se savijaju na vjetru, tekuća voda koja teče oko prepreka, lepršava odjeća i poderana odjeća, sudari i interakcije s tvrdim i mekim tijelima.
"Posjedovanje snažnog alata otvorenog koda za fiziku kao što je NVIDIA-ina nova biblioteka PhysX 5 temeljni je dio realizma koji nudi Open 3D Engine", rekao je Royal O'Brien, izvršni direktor Open 3D Foundationa i generalni direktor Digital Media i igre u Linux Foundation.
Vrhunske PhysX 5 nove značajke
U novoj verziji PhysX 5 istaknuto je da biblioteka uključuje NVIDIA Flow (simulacija požara, goruće tekućine i dim) i NVIDIA Blast (simulacija sloma konstrukcije).
Još jedna promjena koja se ističe u ovoj novoj verziji je da podrška za NVIDIA Flex mogućnosti za stvaranje vizualnih efekata u stvarnom vremenu na temelju ponašanja simuliranih čestica. Podržane značajke uključuju dinamiku mekog tijela temeljenu na modelu konačnih elemenata, primjenu pozicijske dinamike na tekućine, tkiva i objekte na napuhavanje, napredne mehanizme detekcije sudara.
Uz to se ističe i da implementiran je PBD sustav čestica (Position Based Dynamics) za simulaciju tekućina i granuliranih materijala.
Dodan je a nova arhitektura pohrane čestica što olakšava dodavanje i uklanjanje čestica u hodu i ne zahtijeva definiranje maksimalnog broja čestica. Također je vrijedna pomena mogućnost definiranja prilagođenih geometrija, na primjer za podršku cilindričnih oblika i implicitnih blok sustava.
U sustavu simulacije ponašanja čestica implementirana je mogućnost pričvršćivanja različitog materijala na svaku česticu.
S druge strane, možemo naći da je dodano podrška dinamici mekog tijela temeljen na FEM metodi (metoda konačnih elemenata) i sposobnosti stvaranja mekog tijela iz trokutaste mreže.
Od ostalih promjena koji se ističu u ovoj novoj verziji:
- Performanse paralelnog računanja s CPU i GPU značajno su poboljšane.
- Dodan SDK vozila za simulaciju u sustavima autonomne vožnje.
- Dodan je novi sustav upita za određivanje raskrižja u sceni.
- Implementiran je sustav detekcije sudara temeljen na funkciji SDF (Signed Distance Field).
- Dodan je novi API za korištenje GJK (Gilbert-Johnson-Keerthi) algoritma za detekciju sudara.
- Dodan je mehanizam za određivanje preklapanja mreže.
NVIDIA se tome nada nakon premještanja projekta u kategoriju otvorenog koda, moći ćete ići dalje od alata za razvoj igara i bit će tražen u područjima kao što je sinteza podataka za istraživanje umjetne inteligencije i za obuku neuronskih mreža, stvaranje realnih okruženja za obuku robota, simulacija stvarnih uvjeta u procesu upravljanja autonomnim vozilima i autopilota.
također očekuje se prilagodba motora za sustave klastera visokih performansi Postignite novu razinu detalja i točnosti u simulaciji fizičkih procesa.
Projektni kod je objavljen pod BSD licencom i kompatibilan je s Linux, macOS, iOS, Windows i Android platformama. Uz sam motor, pod BSD licencom, kod i pridruženi PhysX SDK alati također su otvorenog koda.
konačno ako jesi zainteresiran za saznanje više o tome, možete provjeriti detalje U sljedećem linku.