Uncategorized

随着 NVIDIA PhysX 5 的发布,开源仿真得以扩展

NVIDIA PhysX 5 SDK 的最新版本现在可在与 NVIDIA PhysX 4 相同的开源许可条款下使用,以帮助在全球行业中扩展模拟工作流和应用程序。您可以在 NVIDIA-Omniverse/PhysX GitHub 存储库中找到这个备受期待的更新。

PhysX 是一项长期的 GameWorks 技术,已成为 NVIDIA Omniverse 的主要物理引擎和关键基础技术支柱。它是一个强大的模拟引擎,目前被行业领导者用于机器人、深度强化学习、自动驾驶、工厂自动化和视觉效果。对于下一代机器人应用,它将以模拟和测试自主机器所需的实时速度实现高保真仿真。

Open 3D 基金会执行董事兼 Linux 基金会数字媒体和游戏总经理 Royal O ‘ Brien 表示:“拥有一个功能强大、开源的物理工具,如 NVIDIA 的新 PhysX 5 库,是 Open 3D Engine 实现真实感的关键部分。”。

奥布莱恩说:“随着 PhysX 用例扩展到模拟和数字孪生等其他重要的 3D 领域,我们很高兴看到 NVIDIA 与开源合作,让每个人都能利用这些社区带来的创新和协作。”。

PhysX 已经成为 GitHub 上的 PixarAnimationStudios/USD 上提供的类似开源 Pixar Universal Scene Description (USD) 物理标准的关键参考实现。这使得我们决定回到 PhysX 4 使用的更为宽松的许可条款。所有 CPU 源代码都可以在简单的 BSD3 开源许可下获得, NVIDIA GPU 二进制文件免费提供。

“ PhysX SDK 的这一版本与 USD Physics (与 Pixar 共同开发的场景物理特性描述)齐头并进,” Pixar 的 Tools- Sim Lead Dave Eberle 说道。“皮克斯与 NVIDIA 和其他各方正在进行的 USD 合作旨在使创作者能够更轻松地将物理融入到他们的场景中,我们很高兴 SDK 的开源将加速在更具创造性的工具中采用模拟行为。”

PhysX 5 开源的新功能

NVIDIA FlowNVIDIA Blast 库虽然在技术上不依赖于 PhysX ,但现在已成为 PhysX 产品系列的一部分,并获得了许可。 Flow 现在与 PhysX SDK 捆绑在同一 GitHub repo 中, Blast 也将很快添加。

PhysX 5 SDK 现在支持 NVIDIA Flex 的功能,它支持各种新功能。这些特征包括基于有限元模型的软体动力学以及使用基于位置的动力学的液体、布料和可充气物体,优化后可在 GPU 上运行。 GPU 上还添加了一个带符号的距离场碰撞特征,允许用户使用源网格的体素化版本执行碰撞检测,无需创建凸解。

视频 1. NVIDIA Flow 灰尘发射器在 Omniverse 创建中的场景中移动

就新的 CPU 功能而言, PhysX 5 用户现在可以定义自定义几何图形,这意味着现在可以支持圆柱形或隐式基于块的世界。大型模拟的 CPU 和 GPU 并行计算性能都得到了显著提高。

PhysX 的角色演变也带来了一些根本性的技术变化。 PhysX 以前是一个具有优化端口的游戏物理引擎,可用于各种视频游戏机,现在是一个高保真 GPU 加速物理模拟引擎,用于机器人、深度强化学习、自动驾驶、工厂自动化和视觉效果,仅举几例。因此, NVIDIA 不再提供视频游戏机端口,尽管考虑到我们的许可,社区现在可以创建和维护此类平台的端口。

视频 2.使用 PhysX 5 建模的齿轮和凸轮模拟的运动雕塑的数字孪生模型

作为更新的一部分,一些工具和实用程序(如数字内容创建工具导出器、调试遥测和诊断、演示和示例)现已并入 Omniverse 平台。

高级演示不再与 SDK 捆绑在一起。访问 NVIDIA On Demand 上的 physics demos in NVIDIA Omniverse ,了解 PhysX 的更多高级示例。 NVIDIA Omniverse 也是您应该寻找任何内容创建工具的地方。 NVIDIA 正在投资于在 Omniverse 中创建尽可能最好的物理工具集,这将继续发展和改进。

PhysX 的未来

NVIDIA 继续拥抱开源,支持构建包容性生态系统。这是开放越来越多 Omniverse 源代码的第一步。在浏览源代码时,您可能会发现一些早在 2001 年就已经存在的文件,现在仍然可以使用。

Remedy 的技术总监 Mika Vehkala 表示:“ PhysX 对于让视频游戏世界更真实可信至关重要,更不用说有趣了。我们很高兴看到 NVIDIA 在最新版本中开源。”。

在不久的将来,请关注如何将用户修改过的 PhysX SDK 版本构建为自定义 Omniverse 扩展的源代码版本。 NVIDIA 还计划有一个完整的 USD 物理解析器和模拟堆栈的参考实现,并提供完整的源代码。

您可以通过访问 NVIDIA-Omniverse/PhysX GitHub 存储库来访问开放源代码,其中还包括 NVIDIA Flow library 。观看 NVIDIA On Demand 上的最新 tutorials on PhysX

Visit the Omniverse Developer Resource Center USD page 有关其他资源,请查看 latest tutorials 在 Omniverse 上,查看 forums 以获得支持。加入 Omniverse community , Discord server , and Twitch Channel 与社区聊天,以及 subscribe 获取最新 Omniverse 新闻。

关注 NVIDIA Omniverse Instagram , Twitter , YouTube , and Medium 以获得更多资源和灵感。

 

Tags