Tvrtka NVIDIA objavila je novu verziju simulacijskog motora fizikalnih procesa PhysX 5.6 i povezanog alata PhysX SDK. Istovremeno je dostupna nova verzija knjižnice za modeliranje tekućina Flow 2.2.0. Izvorni kod projekta distribuira se pod BSD-3 licencom i podržava platforme Linux, macOS, iOS, Windows i Android.
Iako se PhysX SDK od 2018. godine objavljuje s izvorni kodom pod BSD licencom, do sada je kod bio objavljivan s jednim značajnim iznimkom — nije uključivao kod jezgre simulacije (GPU simulation kernel). U ažuriranju SDK-a PhysX 5.6, tvrtka NVIDIA otvorila je sav takav kod pod BSD licencom i uključila ga u SDK. Dostupno je više od 500 gotovih jezgri za CUDA, koje pružaju funkcionalnosti kao što su dinamika čvrstih tijela, simulacija tekućina i modeliranje deformacije objekata. Osim toga, omogućen je pristup Flow GPU s potpunom implementacijom računalnih shader-a za Flow SDK.
PhysX je jedan od najpopularnijih fizikalnih motora, koji se koristi za obradu fizikalnih interakcija u gotovo tisuću igara i dio je mnogih igračkih motora, uključujući Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 i REDengine. Motor je skalabilan za različite uređaje, od pametnih telefona do moćnih radnih stanica s višejezgrenim CPU-ima i GPU-ima, a omogućuje korištenje mogućnosti GPU-a za ubrzanje obrade efekata.
Među područjima primjene PhysX ističe se realizacija takvih efekata kao što su uništenja, eksplozije, realistične pokrete likova i vozila, povijajući dim, drveće koje se savija na vjetru, voda koja se slijeva i obavija prepreke, odjeća koja se vijori i trga, sudari i interakcije s čvrstim i mekim tijelima. Osim u razvoju igara, motor se također može koristiti u područjima kao što su sintetski podaci za istraživanje u području umjetne inteligencije i obuku neuronskih mreža, stvaranje realističnih okruženja za obuku robota, simulacija stvarnih uvjeta tijekom testiranja autonomnih vozila i autopilota.
Izvor: opennet.ru
