Physx e Flow de NVIDIA Go Open Source – Running Legacy Physx no RTX 50 pode ser possível usando invólucros

Os sdks Physx e Flow da NVIDIA são agora Completamente de código aberto sob a licença permissiva BSD-3. Se você fez parte da comunidade de desenvolvedores, essas bibliotecas são de código aberto desde o final de 2018, exceto os principais kernels de simulação da GPU. A liberação do código -fonte para esses kernels abre o caminho para os desenvolvedores de jogos integrarem variações personalizadas e altamente otimizadas de PhysX e Flow, enquanto a comunidade de modding pode ver isso como uma oportunidade de executar o código Legacy Physx em RTX 50 GPUs não suportados por meio de camadas de compatibilidade.
O PhysX é um mecanismo de física em tempo real que descarrega cálculos complexos para sua GPU, capitalizando seu processamento paralelo e alimentado sob o capô por Cuda. Essa tecnologia foi empregada em um punhado de títulos mais antigos a partir dos anos 2010, alguns exemplos notáveis dos quais são Borda do espelhoAssim, Batman: Arkham AsylumAssim, Metro 2033Assim, Borderlands 2, E a lista continua.
O fato de a maioria desses jogos se basear em uma implementação Physx de 32 bits, combinada com a decisão da Nvidia de interromper o CUDA de 32 bits em suas GPUs Blackwell, causa as intrincadas simulações de física que são projetadas e otimizadas para a computação paralela voltar à CPU, o desempenho incapacitante. O fluxo é mais especializado e serve para alimentar a mecânica de simulação de fluidos. Pense em efeitos de fogo, gás e fumaça.
Com o PhysX 4.0, a Nvidia tornou o Código Fonte de Simulação da CPU do PhysX, mas os núcleos do lado da GPU ainda eram proprietários. Limitado apenas aos binários, era quase impossível entender os internos do sistema e personalizá -lo para necessidades específicas. No entanto, com o molho especial de aceleração da GPU da Nvidia agora em campo aberto, qualquer pessoa pode ver, estudar, modificar e construir essas bibliotecas existentes.
Não ficaremos surpresos se os modders agora trabalharem para criar uma camada de compatibilidade de 32 a 64 bits para permitir o suporte do PhysX para títulos mais antigos nas GPUs Blackwell. Com acesso ao código-fonte, é tecnicamente possível dissociar o Physx e fluir do CUDA e portar a tecnologia para plataformas agnósticas de hardware como OpenCl/Vulkan para permitir o suporte para processadores AMD e Intel, mas isso é muito mais fácil dizer do que fazer.
Na maioria das vezes, a Physx é uma tecnologia morta para jogos e foi substituída por alternativas; Por exemplo, o Unreal Engine 5 usa o novo mecanismo de física do caos. No entanto, o acesso aos kernels da GPU da Physx e ao código de simulação do shader para fluxo provavelmente terá impacto de longo alcance para engenharia gráfica, robótica, arquitetura e design, animação e a lista continua.