E foi lançado o NVIDIA PhysX 5 SDK com simulações Flow e Blast, e muito mais. Confira as novidades dessa importante atualização.
PhysX é um dos mecanismos de física mais populares usados para lidar com interações físicas em mais de 500 jogos e está incluído em muitos mecanismos de jogos populares, incluindo Unreal Engine, Unity3D, AnvilNext, Stingray, Dunia 2 e REDengine .
O código do projeto é lançado sob uma licença BSD e é compatível com as plataformas Linux, macOS, iOS, Windows e Android. Além do próprio mecanismo, sob a licença BSD, o código e as ferramentas PhysX SDK associadas também são de código aberto.
O mecanismo é escalável para vários tipos de hardware, de smartphones a estações de trabalho poderosas com CPUs e GPUs de vários núcleos, e permite que você aproveite ao máximo o poder da GPU para acelerar a renderização de efeitos.
Entre as áreas de aplicação do PhysX, podemos citar a implementação de efeitos como destruição, explosões, movimentos realistas de personagens e carros, redemoinhos de fumaça, árvores se curvando ao vento, água corrente fluindo em torno de obstáculos, roupas esvoaçantes e rasgadas, colisões e interações com corpos duros e moles.
Agora, a versão mais recente do NVIDIA PhysX 5 SDK já está disponível.
Novidades do NVIDIA PhysX 5 SDK
Depois de quase quatro anos desde o último tópico, a NVIDIA divulgou a notícia do lançamento do código-fonte para seu mecanismo de simulação de física PhysX 5, que é o segundo grande lançamento desde que o projeto se tornou código aberto.
Royal O’Brien, diretor executivo da Open 3D Foundation e gerente geral de Mídia Digital e jogos na Linux Foundation, disse que:
“Ter uma poderosa ferramenta de código aberto para física como a nova biblioteca PhysX 5 da NVIDIA é uma parte fundamental do realismo que o Open 3D Engine oferece.”
Na nova versão do PhysX 5 destaca-se que a biblioteca inclui NVIDIA Flow (simulação de fogo, queima de líquidos e fumaça) e NVIDIA Blast (simulação de falha estrutural).
Outra mudança que se destaca desta nova versão é que foi implementado suporte para recursos NVIDIA Flex para criar efeitos visuais em tempo real com base no comportamento de partículas simuladas.
Os recursos suportados incluem dinâmica de corpo mole baseada em modelo de elemento finito, aplicação de dinâmica posicional a fluidos, tecidos e objetos infláveis, mecanismos avançados de detecção de colisão.
Além disso, destaca-se também que o sistema de partículas PBD (Position Based Dynamics) foi implementado para simular materiais líquidos e granulares.
Foi adicionada uma nova arquitetura de armazenamento de partículas que facilita a adição e remoção de partículas em tempo real e não requer a definição de um número máximo de partículas.
Também digno de nota é a capacidade de definir geometrias personalizadas, por exemplo, para suportar formas cilíndricas e sistemas de blocos implícitos.
No sistema de simulação do comportamento de partículas, é implementada a capacidade de anexar um material diferente a cada partícula.
Por outro lado, podemos descobrir que foi adicionado suporte para dinâmica de corpo mole baseado no método FEM (método dos elementos finitos) e a capacidade de criar um corpo mole a partir de uma malha triangular.
Das outras mudanças que se destacam nesta nova versão:
- O desempenho da computação paralela com CPU e GPU foi significativamente melhorado.
- Adicionado SDK de veículo para simulação em sistemas de direção autônoma.
- Um novo sistema de consulta foi adicionado para determinar as interseções na cena.
- Foi implementado um sistema de detecção de colisão baseado na função SDF (Signed Distance Field).
- Uma nova API foi adicionada para usar o algoritmo de detecção de colisão GJK (Gilbert-Johnson-Keerthi).
- Adicionado um mecanismo para determinar a sobreposição de malha.
A NVIDIA espera que, depois de mover o projeto para a categoria de código aberto, ele possa ir além das ferramentas de desenvolvimento de jogos e seja procurado em áreas como síntese de dados para pesquisa de IA e treinamento de redes neurais, criando ambientes realistas para treinamento de robôs, simulando condições reais no processo de operação de veículos autônomos e pilotos automáticos.
Espera-se também que a adaptação do motor para sistemas de cluster de alto desempenho atinja um novo nível de detalhe e precisão na simulação de processos físicos.
Para saber mais sobre essa versão do NVIDIA PhysX 5 SDK, acesse a nota de lançamento.