【发布时间】:2023-02-01 02:12:27
【问题描述】:
有人熟悉 NVidia PhysX SDK (C++) 吗?我目前正试图将它与我的自定义 C++ 游戏引擎联系起来,但我发现 Internet 上严重缺乏资料。似乎要么没有人在使用 PhysX,要么没有人再为自定义游戏引擎烦恼。我的游戏引擎已经开发了 10 多年,并烧毁了多个物理 API,包括 Bullet(不稳定)、Tokamak(不稳定)和 Havok(PC 许可证一夜之间消失了,他们忽略了我的电子邮件)。
无论如何,我有几个问题,如果有人对这个 SDK 有任何经验。
-
PhysX 5.0 SDK 可用吗? NVidia 网站声称它是 Omniverse 的一部分,但我已经下载并安装了 Omniverse,但没有提及 PhysX SDK。
-
除了 PhysX GitHub 上的“问题”部分之外,有人知道 PhysX 开发人员论坛吗?或者有什么好的教程之类的?我使用文档和示例作为指南,但这是一个缓慢的过程。
-
我目前正在尝试掌握碰撞过滤(着色器)。我注意到样本中的一些过滤器着色器使用外部变量,例如存在于函数调用之外的查找表。如果要使用基于 GPU 的物理学,那会不会限制滤镜着色器只能访问这些函数中的局部变量?由于
physx::PxFilterData仅提供 16 个字节供使用,我正试图弄清楚如何将我引擎的所有碰撞属性塞入那个小空间。基于 GPU 的物理是否使用相同类型的着色器? SDK 中有这方面的示例吗? -
我在 SDK 中没有看到任何布娃娃示例。只是一些联合 sn-ps。我假设 PhysX 能够模拟体面的布娃娃,但除了一些低质量的 YouTube 视频外,我还没有看到任何东西。我的游戏在很大程度上是基于角色的,所以这将是一个交易破坏者。
【问题讨论】:
标签: game-physics physx