Nakon skoro četiri godine od posljednje teme, NVIDIA je objavila vijest o lansiranju izvornog koda vašeg motora za simulaciju fizike PhysX5, što je drugo veliko izdanje otkako je projekat postao open source.
Za one koji su novi u PhysX-u, trebali biste to znati ovo je jedan od najpopularnijih fizičkih motora koji se koristi za upravljanje fizičkim interakcijama u preko 500 igara i uključen je u mnoge popularne mašine 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 sa višejezgrenim CPU-ima i GPU-ima, i omogućava vam da u potpunosti iskoristite snagu GPU-a kako biste ubrzali renderiranje efekata.
Među područjima primjene PhysX-a možemo spomenuti implementaciju efekata kao što su uništenje, eksplozije, realistična kretanja likova i automobila, kovitlaci dima, drveće koje se savija na vjetru, tekuća voda koja teče oko prepreka, leprša i pocijepana odjeća, sudari i interakcije sa tvrdim i mekim tijelima.
"Posjedovanje moćnog alata otvorenog koda za fiziku kao što je NVIDIA-ina nova PhysX 5 biblioteka je fundamentalni dio realizma koji Open 3D Engine nudi," rekao je Royal O'Brien, izvršni direktor Open 3D fondacije i generalni direktor digitalnih medija i igre u Linux fondaciji.
Najbolje PhysX 5 nove karakteristike
U novoj verziji PhysX 5 to je istaknuto biblioteka uključuje NVIDIA Flow (simulacija požara, goruće tečnosti i dim) i NVIDIA Blast (simulacija loma konstrukcije).
Još jedna promjena koja se ističe u ovoj novoj verziji je da podrška za NVIDIA Flex mogućnosti za kreiranje vizuelnih efekata u realnom vremenu na osnovu ponašanja simuliranih čestica. Podržane karakteristike uključuju dinamiku mekog tijela zasnovanu na modelu konačnih elemenata, primjenu dinamike položaja na tekućine, tkiva i objekte na naduvavanje, napredne mehanizme za detekciju sudara.
Pored ovoga, ističe se i to implementiran je sistem PBD čestica (Dynamics Based Dynamics) za simulaciju tekućina i granuliranih materijala.
Dodano a nova arhitektura skladištenja čestica što olakšava dodavanje i uklanjanje čestica u hodu i ne zahtijeva definiranje maksimalnog broja čestica. Također je vrijedna pažnje i mogućnost definiranja prilagođenih geometrija, na primjer za podršku cilindričnim oblicima i implicitnim blok sistemima.
U sistemu simulacije ponašanja čestica implementirana je mogućnost pričvršćivanja različitog materijala na svaku česticu.
S druge strane, možemo naći i to dodano podrška za dinamiku mekog tijela baziran na FEM metodi (metoda konačnih elemenata) i mogućnosti stvaranja mekog tijela od trokutne mreže.
Od ostalih promjena koji se ističu iz ove nove verzije:
- Performanse paralelnog računarstva sa CPU i GPU značajno su poboljšane.
- Dodan SDK vozila za simulaciju u sistemima autonomne vožnje.
- Dodan je novi sistem upita za određivanje raskrsnica u sceni.
- Implementiran je sistem detekcije kolizije baziran na funkciji SDF (Signed Distance Field).
- Dodan je novi API za korištenje GJK (Gilbert-Johnson-Keerthi) algoritma za detekciju kolizije.
- Dodan 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 biće tražena u oblastima kao što su sinteza podataka za istraživanje veštačke inteligencije i za obuku neuronskih mreža, stvaranje realističnih okruženja za obuku robota, simulacija stvarnih uslova u procesu rada autonomnih vozila i autopilota.
Takođe očekuje se adaptacija motora za klaster sisteme visokih performansi Postignite novi nivo detalja i tačnosti u simulaciji fizičkih procesa.
Kod projekta je objavljen pod BSD licencom i kompatibilan je sa Linux, macOS, iOS, Windows i Android platformama. Osim samog motora, pod BSD licencom, kod i povezani PhysX SDK alati su također otvorenog koda.
konačno ako jesi zainteresovani da saznaju više o tome, možete provjeriti detalje Na sledećem linku.