Gairebé quatre anys després de la branca anterior, NVIDIA ha publicat el codi font del seu motor de simulació física PhysX 5, cosa que suposa el segon llançament significatiu des que el projecte es va convertir en codi obert. El codi del projecte es distribueix sota una llicència BSD i és compatible amb plataformes Linux, macOS, iOS, Windows и AndroidA més del motor en si, el codi del kit d'eines PhysX SDK associat també és de codi obert sota una llicència BSD.
PhysX és un dels motors físics més populars utilitzats per gestionar les interaccions físiques en més de 500 jocs i s'inclou en molts motors de jocs populars com Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 i REDengine. El motor és escalable per a diversos maquinari, des de telèfons intel·ligents fins a estacions de treball potents amb CPU i GPU de diversos nuclis, i us permet aprofitar al màxim la potència de la GPU per accelerar el processament dels efectes. Entre les àrees d'aplicació de PhysX, podem esmentar la implementació d'efectes com la destrucció, les explosions, els moviments realistes de personatges i cotxes, remolins de fum, arbres que es dobleguen pel vent, aigua que flueix i que flueix al voltant d'obstacles, roba volant i trencada, col·lisions. i interaccions amb cossos durs i tous.
NVIDIA espera que, després de traslladar el projecte a la categoria de codi obert, pugui anar més enllà de les eines de desenvolupament de jocs i tindrà una demanda en àrees com la síntesi de dades per a la investigació en intel·ligència artificial i per a la formació de xarxes neuronals, creant entorns realistes per a la formació. robots, simulació de condicions reals en el procés de marxa de vehicles autònoms i pilots automàtics. També s'espera que l'adaptació del motor per a sistemes de clúster d'alt rendiment aconsegueixi un nou nivell de detall i precisió en la simulació de processos físics.
Característiques del llançament de PhysX 5:
- La biblioteca inclou NVIDIA Flow (simulació d'incendis, líquids cremats i fum) i NVIDIA Blast (simulació de fallades estructurals).
- Suport implementat per a les capacitats de NVIDIA Flex per crear efectes visuals en temps real basats en el comportament de partícules simulades. Entre les característiques suportades hi ha la dinàmica del cos tou basada en un model d'elements finits, l'ús de dinàmiques posicionals per a objectes líquids, teixits i inflables, mecanismes avançats de detecció de col·lisions.
- El rendiment de la informàtica paral·lela amb CPU i GPU s'ha millorat significativament.
- S'ha afegit la possibilitat de definir geometries personalitzades, per exemple per suportar formes cilíndriques i sistemes de blocs implícits.
- S'ha afegit un nou sistema de consultes per determinar les interseccions de l'escena.
- S'ha implementat un sistema de detecció de col·lisions basat en la funció SDF (Signed Distance Field).
- S'ha afegit una nova API per utilitzar l'algoritme de detecció de col·lisions GJK (Gilbert-Johnson-Keerthi).
- S'ha afegit un mecanisme per determinar la superposició de les malles.
- S'ha afegit Vehicle SDK per a la simulació en sistemes de conducció autònoma.
- Implementat el sistema de partícules PBD (Position Based Dynamics) per simular líquids i materials granulars.
- S'ha afegit una nova arquitectura d'emmagatzematge de partícules que facilita afegir i eliminar partícules sobre la marxa i no requereix definir un nombre màxim de partícules.
- En el sistema de simulació del comportament de partícules, s'implementa la capacitat d'unir un material diferent a cada partícula.
- S'ha afegit suport per a la dinàmica del cos tou basat en el mètode FEM (Finite Element Method) i la capacitat de crear un cos tou a partir d'una malla triangular.


Font: opennet.ru
