我一直在努力让我的 A-Frame 场景通过 SteamVR 在我的 VR 耳机中显示。简而言之,我的目标是找到一种方法让 A-Frame 项目在我的头显上正确显示,但我的头显没有收到来自 A-Frame 场景的任何馈送,而是显示纯灰色或黑色。奇怪的是:有时,我可以让 A-Frame 场景显示在我桌面上的 SteamVR VR 视图窗口中,但是当我戴上耳机时,显示仍然是灰色或黑屏。不幸的是,在我尝试在其中运行 A-Frame 场景的浏览器的控制台日志中(到目前为止)没有遇到任何错误。
值得一提的是,HTC Vive 耳机和 OptiTrack 设备确实可以工作。它们适用于 Unity 程序和其他 VR 应用程序。他们只是不使用 WebVR、WebXR 和 A-Frame 程序。
通常发生的情况是,当我在 Web 浏览器选项卡中手动或使用 http-server 和 ngrok 打开 A-Frame 场景时,该场景在桌面显示器上运行良好。但是,它会继续打开 SteamVR 并尝试连接到我的耳机。SteamVR 通常会说Playing Firefox或Playing Chrome。有时 A-Frame 场景会出现在 SteamVR 应用程序的 VR 视图中,但每次我尝试此操作时,耳机显示屏都会变黑或变灰。这是我所能得到的。
设备:
- HTC Vive Pro Eye(带 OptiTrack 有源标签附件和无线适配器)
- OptiTrack 红外摄像机(不使用基站)
- HP Z4 台式工作站计算机
这是我到目前为止所尝试的:
- 在 Chrome、Chromium、Firefox、Edge 和 Firefox Nightly 等浏览器中启用 web xr 和 vr 标志(但是,对于 Chrome 等浏览器,我无法在任何地方找到 web vr 或 xr 标志)
- 在提供启用/禁用 xr 沙箱选项的 Web 浏览器中禁用 xr 沙箱
- 试用 SteamVR 测试版
- 使用带有 Edge 的混合现实 HP 耳机(背包式 VR 电脑随附的耳机)
- 尝试不同版本的 A-Frame
- 尝试使用一些人推荐的 Supermedium,但我认为不会打开 A-Frame 场景......
我会粘贴错误和代码片段,但对于这种情况,它没有任何意义,因为没有弹出错误,而且问题不太可能来自 HTML/JavaScript A-Frame 代码。感谢您花时间阅读和考虑这个问题!如果您需要任何其他详细信息,我会在这里提供,所以请告诉我。