近日,辉达(NVIDIA)在官方部落格宣布正式开源被誉为「市面最强大物理仿真引擎」的 PhysX,除了广泛用于提升游戏特效,还能支持 AI 、机器人与计算机视觉技术、自动驾驶与高性能计算。物理仿真引擎的作用,是让虚拟世界物体运动符合真实世界的物理定律,经常用于游戏领域,以便让画面看起来更有真实感。PhysX 是由辉达提出的物理仿真引擎,物理仿真计算由专门加速芯片 GPU 处理,节省 CPU 负担同时,还能成倍提升物理运算效能,带来更符合真实世界的物理效果。
随着 AI 时代来临,此技术逐渐渗透至游戏以外领域,在推动 AI 进步方面取得成果。「我们在这个领域持续投入十多年,以求用更逼真的方式模拟这个世界,这些还在持续进行的研究和开发工作,能满足机器人与自动驾驶领域从业人士的需求。」宣布开源的文章中,辉达的开发团队详细列举了 PhysX 能支持的场景:
- 在 AI 基础研发,研究人员需要合成数据(这些数据被视作真实世界的表征)来训练神经网络。
- 在机器人领域,研究人员需要在仿真环境训练并培养机器人的感知思维。
- 在自动驾驶领域,PhysX 可以让车辆在还原现实驾驶环境的仿真器行驶数百万公里。
- 在游戏领域,PhysX 使高效且精美的视觉动画制作成为可能。
- 高性能计算方面,物理仿真功能如今可在性能更强大、逼真度更高的机器执行。
开源后,PhysX 将成为业界唯一兼顾 GPU 加速计算和大型虚拟环境处理的免费物理仿真技术方案。要强调的是,PhysX 的 SDK 必须在 BSD 3 许可下使用,获得许可平台包括 iOS、Mac OS X、Android(2.2 以上版本)、Linux 及 Windows XP 以上版本。
据了解,辉达即将在 12 月 20 日开源的 PhysX SDK 为 4.0 版(3.4 版已加入开源方案),新功能如下:
推出 Temporal Gauss-Seidel Solver(TGS),可以让画面中的机械、人物/玩偶以及其他有衔接的东西变得更具强健性。TGS 将基于主体的相对运动动态,重新计算每次更新的约束。
- 透过简化关节及改进关节,有效提升引擎整体的稳定性。
- Broad Phase 基于运动学和静力学的新过滤规则,使引擎的可扩展性得以实现。
- 边界体积层次结构允许查询场景,且是具大量不同造型角色的快速查询。
- 基础设施现在可合并 Cmake 项目。