NVIDIA 宣布,NVIDIA PhysX 5 SDK 的最新版本现可在与 NVIDIA PhysX 4 相同的开源许可条款下提供。可在 NVIDIA-Omniverse/PhysX 仓库中找到此更新。NVIDIA 在十多年前收购了 PhysX 背后的公司 Ageia,并于 2019 年宣布开源了 PhysX 4.1 SDK。
公告称,鉴于 PhysX 已成为类似开源 Pixar 通用场景描述 (USD) 物理标准的关键参考实现 —— 可在 PixarAnimationStudios/USD 获得。所以 NVIDIA 决定重新采用 PhysX 4 所采用的更为宽松的许可条款。所有的 CPU 源代码都在简单的 BSD3 开源许可下提供,NVIDIA GPU 二进制文件也免费提供。
根据介绍,作为一项长期的 GameWorks 技术,PhysX 已成为主要的物理引擎和 NVIDIA Omniverse 的关键基础技术支柱。它是一个强大的仿真引擎,目前被广泛用于机器人、深度强化学习、自动驾驶、工厂自动化和视觉效果。对于下一代机器人应用来说,它将能够以模拟和测试自主机器所需的实时速度进行高保真模拟。
NVIDIA Flow 和 NVIDIA Blast 库虽然在技术上不依赖于 PhysX,但也作为 PhysX 产品系列的一部分适用该许可。Flow 现在与 PhysX SDK 捆绑在同一个 GitHub repo 中,Blast 也将很快被添加。
PhysX 5 SDK 现在支持 NVIDIA Flex 的功能,从而实现了各种新功能。这些功能包括基于有限元模型的软体动力学,以及使用基于位置的动力学的 liquid、cloth 以及 inflatable objects,经过优化以在 GPU 上运行。还添加了 GPU 上的有符号距离场碰撞功能,允许用户使用源网格的体素化版本执行碰撞检测,无需创建凸分解。
在新的 CPU 功能方面,PhysX 5 用户现在可以定义自定义几何形状,这意味着现在可以支持圆柱形状或 implicit block-based 的世界。大型模拟的 CPU 和 GPU 并行计算性能都得到了显着提升。
PhysX 角色的演变也带来了一些根本性的技术变化。PhysX 以前是一款具有优化端口的游戏物理引擎,可用于各种视频游戏机;现在则是用于机器人、深度强化学习、自动驾驶、工厂自动化和视觉效果的高保真 GPU 加速物理模拟引擎,等。因此 NVIDIA 表示,不再提供视频游戏控制台端口,但鉴于所采用的许可,社区现在可以创建和维护此类平台的端口。
作为更新的一部分,一些工具和实用程序,如数字内容创建工具导出器、调试遥测和诊断、演示和示例现已合并到 Omniverse 平台中。且高级演示不再与 SDK 捆绑在一起。访问 NVIDIA On-Demand 的 NVIDIA Omniverse 中的物理演示,了解更多有关 PhysX 可能实现的高级示例。此外,NVIDIA 还在投资在 Omniverse 中创建物理工具集。
关于之后的计划,NVIDIA 方面则表示将继续拥抱开源,以支持构建包容性生态系统。
“这是开放越来越多的 Omniverse 源代码的第一步。当你浏览源代码时,可能会遇到一些早在 2001 年就已经存在并且今天仍然可以使用的文件。 在不久的将来,我们将发布源代码,展示如何将用户修改过的 PhysX SDK 构建为自定义的 Omniverse 扩展。NVIDIA 还计划提供完整源代码的 USD 物理解析器和模拟堆栈的完整参考实现。”
更多详情可查看官方公告。