我试图弄清楚 OpenVR API 的功能及其在 VR 内容开发中的确切作用。到目前为止,我了解到可以使用 OpenVR 开发游戏,以便在使用的硬件类型上灵活。
在这一点上,我有几个问题浮现在我的脑海:
如果一个人不使用 OpenVR 来(比方说)统一开发游戏,他/她还能使用什么?统一的 Steam 插件是否使用 OpenVR?
另外,如果我为一种新的 VR 游戏控制器开发 OpenVR 驱动程序,什么样的游戏会与我的新控制器兼容?
非常感谢
我试图弄清楚 OpenVR API 的功能及其在 VR 内容开发中的确切作用。到目前为止,我了解到可以使用 OpenVR 开发游戏,以便在使用的硬件类型上灵活。
在这一点上,我有几个问题浮现在我的脑海:
如果一个人不使用 OpenVR 来(比方说)统一开发游戏,他/她还能使用什么?统一的 Steam 插件是否使用 OpenVR?
另外,如果我为一种新的 VR 游戏控制器开发 OpenVR 驱动程序,什么样的游戏会与我的新控制器兼容?
非常感谢
SteamVR 在这一点上是 OpenVR 的代名词。它是唯一已知的实现 API 的服务器。所以是的,SteamVR 插件将使用 OpenVR。
如果你想开发一个 VR 控制器,那么我想它可以在大多数游戏中工作,只要你用相同的轴映射它。例如,这里是 Unity3d 使用的映射。你可以制作一个完全不同的控制器,但不要指望它可以与没有考虑到它的软件一起工作。
请记住,控制器 API 不仅有跟踪和轴,还有可以在 VR 中显示的 3d 模型。相当多(大多数?)应用程序不使用 API 提供的模型,而是内置了自己的模型。这意味着人们很可能仍会将您在 VR 中的控制器视为标准的 Vive 魔杖。尝试以相同的形状对手柄进行建模,这样至少不会破坏沉浸感。