Företaget NVIDIA har släppt en version av simuleringsmotorn för fysikprocesser, PhysX 5.6, tillsammans med tillhörande verktyg, PhysX SDK. Samtidigt finns det en ny version av vätskemodelleringsbiblioteket Flow 2.2.0. Projektkoden distribueras under BSD-3-licensen och stöder plattformar som Linux, macOS, iOS, Windows och Android.
Trots att PhysX SDK sedan 2018 har publicerats med källkod under BSD-licens, har koden tidigare publicerats med ett betydande undantag — simuleringskärnans kod (GPU-simuleringskärna) ingick inte. I uppdateringen av SDK PhysX 5.6 har NVIDIA öppnat hela denna kod under BSD-licens och inkluderat den i SDK:n. Över 500 färdiga kärnor för CUDA finns tillgängliga, som erbjuder funktioner som dynamik av fasta kroppar, vätskesimulering och modellering av objekt som deformeras. Dessutom har tillgången till Flow GPU med full implementering av beräkningsshaders på GPU för Flow SDK öppnats.
PhysX är en av de mest populära fysikmotorerna, som används för att hantera fysikaliska interaktioner i nästan tusen spel och ingår i många spelmotorer, inklusive Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 och REDengine. Motorn kan skala för olika hårdvaror, från smartphones till kraftfulla arbetsstationer med flerkärniga CPU:er och GPU:er, och möjliggör utnyttjande av GPU:ns kapabiliteter för att påskynda bearbetning av effekter.
Användningsområdena för PhysX inkluderar implementering av effekter som förstörelser, explosioner, realistiska rörelser hos karaktärer och fordon, virvlande rök, träd som böjer sig i vinden, rinnande och strömmande vatten kring hinder, fladdrande och slitna kläder, samt kollisioner och interaktioner med fasta och mjuka kroppar. Utöver spelutveckling kan motorn även användas inom områden som datagenerering för forskning inom artificiell intelligens och träning av neurala nätverk, skapande av realistiska miljöer för att träna robotar, samt simulering av verkliga förhållanden vid testning av autonoma fordon och autopiloter.
Källa: opennet.ru
