Em junho de 2024, a Nvidia anunciou o código GPU de código aberto completo para o PhysX SDK — seu principal mecanismo de simulação de física, incluindo núcleos de simulação de GPU inéditos. Espera-se que a mudança estimule a inovação na computação acelerada por GPU.
Desbloqueie 500 kernels CUDA e expanda as oportunidades de desenvolvimento
Desde 2018, o PhysX SDK foi lançado sob a licença BSD-3, mas não possui o código-fonte do kernel da GPU. Esta atualização fornece acesso a mais de 500 kernels CUDA, suportando recursos como dinâmica de corpo rígido, simulação de fluidos e objetos deformáveis. Está incluído o código-fonte do shader de computação da GPU do Flow SDK – uma biblioteca dedicada à simulação de fluidos em tempo real baseada em grade esparsa.

Se você não sabe, BSD-3 é uma licença de código aberto que permite modificação e redistribuição do código fonte, desde que o aviso de direitos autorais seja mantido intacto. CUDA (Compute Unified Device Architecture) é uma arquitetura de computação paralela desenvolvida pela Nvidia, que ajuda a acelerar o processamento em GPUs.
Desde o PhysX SDK 4.0 (2018), o código-fonte do PhysX é de código aberto
sob a licença BSD-3, exceto para os núcleos da GPU. Isso muda hoje. Esperamos que esta seja uma plataforma para a comunidade aprender, experimentar e inovar! disse Adam Moravanszky, Diretor Sênior de Tecnologia de Simulação da Nvidia.
PhysX e Flow – A dupla de simulação de física tudo-em-um:
- PhysX: Originalmente desenvolvido pela NovodeX, adquirida pela Nvidia em 2008. Este mecanismo lida com simulação de física em tempo real para jogos, robótica, incluindo dinâmica de sólidos, deformáveis e fluidos.
- Fluxo: Concentra-se na simulação de fluidos e gases de alta fidelidade, usando tecnologia de malha esparsa para desempenho ideal.
O código aberto é visto como uma jogada estratégica, ajudando a Nvidia a fortalecer sua posição no setor de GPU, ao mesmo tempo em que atrai desenvolvedores para aproveitar a arquitetura CUDA. Detalhes estão disponíveis para a comunidade no repositório PhysX no GitHub .