英伟达(Nvidia)旗下的PhysX物理引擎与Flow流体模拟软件开发套件现已依据宽松的BSD-3许可证全面开源。对于开发者社区而言,虽然这两个库自2018年底就已开放源代码,但核心的GPU模拟内核此前始终未公开。此次内核源代码的发布,不仅为游戏开发者集成高度定制优化的PhysX与Flow版本铺平道路,也可能让模组社区通过兼容层在未获官方支持的RTX 50系列显卡上运行传统PhysX代码成为可能。
PhysX作为实时物理引擎,依托CUDA架构将复杂计算任务分流至GPU,充分发挥其并行处理优势。该技术曾应用于2010年代多款经典游戏,包括《镜之边缘》(Mirror’s Edge)、《蝙蝠侠:阿卡姆疯人院》(Batman: Arkham Asylum)、《地铁2033》(Metro 2033)、《无主之地2》(Borderlands 2)等作品。由于这些游戏多基于32位PhysX实现,而英伟达已决定在Blackwell架构GPU中停止支持32位CUDA,导致原本为并行计算优化的物理模拟不得不回退至CPU运行,性能损失显著。Flow则专注于流体模拟领域,主要用于实现火焰、气体与烟雾等特效。
早在PhysX 4.0版本时,英伟达就已公开CPU端模拟源代码,但GPU端内核仍属闭源。仅凭二进制文件,开发者既难以深入理解系统机理,也无法针对特定需求进行定制。如今随着英伟达GPU加速“秘方”的全面公开,任何人都能对这些基础库进行查阅、研究、修改和二次开发。
模组社区很可能会着手开发32位至64位兼容层,使Blackwell显卡能够支持旧款游戏的PhysX特效。虽然从技术层面而言,获得源代码后可将PhysX和Flow从CUDA架构解耦,并将其移植至OpenCL/Vulkan等硬件无关平台以支持AMD和英特尔处理器,但实际操作的复杂度远超理论设想。
就游戏领域而言,PhysX已属过时技术,现已被虚幻引擎5(Unreal Engine 5)采用的Chaos Physics等方案取代。但PhysX GPU内核与Flow着色器模拟代码的开源,预计将对图形工程、机器人、建筑设计与动画制作等领域产生深远影响。