我正在使用 XR 插件管理中的 OpenXR 插件在 Unity 中开发 VR 应用程序。默认情况下,VR 摄像头看到的任何内容也会镜像到主计算机显示器上。在我的具体用例中,在 VR 耳机内,我只希望用户看到游戏场景,我已经成功实现了这一点。在主显示器上,我想显示一个全屏自定义 UI(使用 Unity UI Toolkit 构建),只有一小部分(一个窗口)显示 VR 摄像头的视图。
我通过创建第二个摄像头来实现所需的监视器视图,该摄像头与主 VR 摄像头一起移动并将其视图渲染到目标纹理,然后我在 UI 工具包的视觉元素中使用该纹理。然而,虽然主要的 VR 视图实际上“隐藏”在显示器 UI 后面,但我知道它仍然在那里渲染,这似乎效率低下。
有没有办法将 VR 相机的输出仅发送到 VR 耳机,而不将其渲染到主屏幕?
以下是有关我的设置的一些细节:
任何指导将不胜感激!
它应该是这样的:左边 - 电脑屏幕,右边 - VR 头盔的视图
XRSettings.gameViewRenderMode = GameViewRenderMode.None;
防止在显示器上渲染 VR 视图(仅适用于 Build 版本)