2

我是 directx 和 openvr 的新手,我试图了解 OpenVR 合成器 API 的工作原理。文档要求渲染每只眼睛并通过 Submit() 将每只眼睛交给合成器。但是我对 Present() 是如何影响这个流程的有点困惑。我预计需要调用 Present() 来渲染每只眼睛,但通过检查一些现有的 VR 游戏,这不会发生。调用 Present 以在主(非 VR)监视器上渲染任何视图,但根本不调用合成器绘制的内容。

其他人是否调用 Present() 或更低级别的东西?

4

1 回答 1

2

Present 是在屏幕上的一个窗口中以传统的交换链显示。因为在 VR 中,您使用替代机制和 API 将图像呈现给 HMD,所以您根本不需要 Present。

如果您想在头显旁边的显示器上显示副本或其他任何内容,您只需要一个。

于 2016-07-29T17:45:05.380 回答