A empresa NVIDIA lançou a versão 5.6 do motor de simulação de processos físicos PhysX e suas ferramentas associadas, o PhysX SDK. Também está disponível uma nova versão da biblioteca de simulação de fluidos Flow 2.2.0. O código do projeto é distribuído sob a licença BSD-3 e suporta as plataformas Linux, macOS, iOS, Windows e Android.
Embora o PhysX SDK tenha sido lançado com código fonte sob a licença BSD desde 2018, até agora o código tinha uma grande exceção: o núcleo da simulação (GPU simulation kernel) não estava incluído. Na atualização do SDK PhysX 5.6, a NVIDIA liberou sob a licença BSD todo esse código e o incorporou ao SDK. Há mais de 500 núcleos prontos para CUDA, oferecendo funcionalidades como dinâmica de corpos rígidos, simulação de fluidos e modelagem de deformação de objetos. Além disso, o acesso ao Flow GPU foi aberto com a implementação completa de shaders de computação no GPU para o Flow SDK.
PhysX é um dos motores físicos mais populares, sendo utilizado para processar interações físicas em quase mil jogos e está integrado em muitos motores de jogos, incluindo Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 e REDengine. O motor é escalável para diferentes equipamentos, desde smartphones até estações de trabalho poderosas com CPUs e GPUs multicore, permitindo usar as capacidades do GPU para acelerar o processamento de efeitos.
Entre as aplicações do PhysX estão a implementação de efeitos como destruição, explosões, movimentos realistas de personagens e veículos, fumaça ondulante, árvores balançando ao vento, água fluindo e contornando obstáculos, roupas esvoaçando e rasgando, colisões e interações com corpos sólidos e fluidos. Além do desenvolvimento de jogos, o motor também pode ser utilizado em áreas como síntese de dados para pesquisa em inteligência artificial e treinamento de redes neurais, criação de ambientes realistas para o treinamento de robôs, simulação de condições reais durante o teste de veículos autônomos e pilotos automáticos.
Fonte: opennet.ru
