NVIDIA lanzou o motor de simulación física PhysX 5.6 e o SDK PhysX asociado. Tamén está dispoñible unha nova versión da biblioteca de simulación de fluídos Flow 2.2.0. O código do proxecto distribúese baixo unha licenza BSD-3 e é compatible con plataformas Linux, macOS, iOS, Windows и Android.
Aínda que o SDK de PhysX se leva publicando con código fonte baixo unha licenza BSD desde 2018, ata agora o código publicábase cunha excepción significativa: o código do kernel da simulación da GPU non estaba incluído. Na actualización 5.6 do SDK de PhysX, NVIDIA abriu todo ese código baixo unha licenza BSD e incluíuno no SDK. Hai máis de 500 núcleos CUDA dispoñibles de fábrica, que ofrecen funcións como dinámica de corpos ríxidos, simulación de fluídos e modelado de deformacións de obxectos. Ademais, a Flow GPU xa está dispoñible cunha implementación completa de sombreadores de computación de GPU para o Flow SDK.
PhysX é un dos motores de física máis populares, empregado para xestionar interaccións físicas en case mil xogos e incluído en moitos motores de xogos, como Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 e REDengine. O motor é escalable a través dunha variedade de hardware, desde teléfonos intelixentes ata potentes estacións de traballo con CPU e GPU multinúcleo, e aproveita as capacidades da GPU para acelerar o procesamento de efectos.
Entre as áreas de aplicación de PhysX atópanse a implementación de efectos como destrución, explosións, movementos realistas de personaxes e coches, fume ondeando, árbores dobradas polo vento, auga que flúe e que flúe arredor de obstáculos, aleteo e roupa rasgada, colisións e interaccións con corpos duros e brandos. Ademais do desenvolvemento de xogos, o motor tamén se pode utilizar en áreas como a síntese de datos para a investigación no campo da intelixencia artificial e para adestrar redes neuronais, crear ambientes realistas para adestrar robots, simular condicións da vida real durante as probas de vehículos autónomos e pilotos automáticos.
Fonte: opennet.ru
