NVIDIA PhysX SDK 在 3-Clause BSD 许可下开源已有六年半了,但其中并非所有内容都是开源的。直到最近,随着 GPU 模拟内核源代码在 GitHub 上的发布,这种情况才有所改变。以下是 NVIDIA 分享的消息,以及 Flow SDK 着色器实现的发布:
我们很高兴地告诉大家,PhysX SDK 的最新更新现在包含所有 GPU 源代码,并获得了 BSD-3 的完全许可!GPU PhysX 拥有超过 500 个 CUDA 内核,支持刚体动力学、流体模拟和可变形物体等功能,是 CUDA 和 GPU 编程最先进的实时模拟用例之一。我们希望此版本将成为整个社区学习、实验和开发的宝贵资源。此外,我们还开源了 Flow SDK(基于稀疏网格的实时流体模拟库)的完整 GPU 计算着色器实现。
NVIDIA PhysX 是一个我们很久没有关注过的名字,直到最近,用户发现 NVIDIA 已经放弃了对新 GeForce RTX 50 系列显卡的支持。这导致用户寻求非常规解决方案,例如将 RTX 50 GPU 与专用于 PhysX 的 RTX 3050 配对。
这实际上只影响了一些老的 PC 游戏,比如《蝙蝠侠:阿卡姆疯人院》和《镜之边缘》。不过,GPU 模拟内核源代码模式的发布意味着模组制作者可以完全解决这个问题(如果他们愿意的话)。如果 NVIDIA 自己解决了这个问题会更好,但至少这个开源版本让模组制作者有机会对此采取行动。当然,我们会继续密切关注任何利用新推出的 GPU 模拟内核源代码的模组版本。