我是directx和openvr的新手,并试图了解OpenVR合成器API的工作原理。文档要求渲染每只眼睛并通过Submit()将每个眼睛交给合成器。但我对Present()如何影响这一流程感到有些困惑。我预计需要调用Present()来渲染每只眼睛,但是从检查一些现有的VR游戏来看,这并不会发生。调用Present来渲染主(非VR)监视器上的任何视图,但根本没有调用合成器绘制的东西。
是否有其他人调用Present()或更低级别的东西?
答案 0 :(得分:2)
现在是在屏幕上的窗口中显示传统的交换链。因为使用VR,您可以使用替代机制和API将图像呈现给HMD,您根本不需要存在。
如果您想在hmd旁边的显示器上显示副本或其他任何内容,则只需要一个。