L'azienda NVIDIA ha pubblicato il rilascio del motore di simulazione fisica PhysX 5.6 e degli strumenti correlati PhysX SDK. È disponibile anche una nuova versione della libreria di modellazione dei fluidi Flow 2.2.0. Il codice del progetto è distribuito sotto licenza BSD-3 e supporta le piattaforme Linux, macOS, iOS, Windows e Android.
Nonostante il PhysX SDK sia stato pubblicato con codice sorgente sotto licenza BSD dal 2018, il codice è stato rilasciato fino ad ora con una significativa eccezione: non era incluso il codice del kernel di simulazione (GPU simulation kernel). Con l'aggiornamento SDK PhysX 5.6, NVIDIA ha reso pubblico sotto licenza BSD tutto il codice relativo e lo ha incluso nel SDK. Sono disponibili oltre 500 kernel pronti per CUDA che offrono funzionalità come la dinamica dei corpi rigidi, la simulazione dei fluidi e la modellazione della deformazione degli oggetti. Inoltre, è stato aperto l'accesso a Flow GPU con un'implementazione completa degli shader di calcolo su GPU per Flow SDK.
PhysX è uno dei motori fisici più popolari, utilizzato per gestire le interazioni fisiche in quasi mille giochi ed è presente in molti motori di gioco, tra cui Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 e REDengine. Il motore è scalabile per diverse attrezzature, dagli smartphone a potenti workstation con CPU e GPU multicore, e consente l'uso delle capacità della GPU per accelerare l'elaborazione degli effetti.
Tra le aree di applicazione di PhysX si evidenziano l'implementazione di effetti come distruzione, esplosioni, movimenti realistici di personaggi e veicoli, fumi ondeggianti, alberi piegati dal vento, acqua che scorre e supera ostacoli, vestiti che sventolano e si strappano, collisioni e interazioni con corpi rigidi e morbidi. Oltre allo sviluppo di videogiochi, il motore può essere utilizzato anche in ambiti come la sintesi di dati per ricerche nel campo dell'intelligenza artificiale e per l'addestramento di reti neurali, la creazione di ambienti realistici per l'addestramento di robot, la simulazione di condizioni reali nel test di veicoli autonomi e dei loro piloti automatici.
Fonte: opennet.ru
