2016-07-29 48 views
2

我是新的directx和openvr,并试图围绕OpenVR compositor API的工作原理。文档要求呈现每个眼睛,并通过Submit()将每个眼睛交给合成器。但是我对Present()如何影响这个流程感到困惑。我期望需要调用Present()来渲染每一只眼睛,但是通过检查一些现有的VR游戏,这不会发生。 Present被调用来渲染主(非VR)显示器上的任何视图,但对于合成器绘制的东西根本不会被调用。当使用Steam的OpenVR时谁打电话给()(如果有人)?

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

回答

2

目前是在屏幕上的窗口中显示在传统的交换链中。因为使用VR,您可以使用另一种机制和API将图像呈现给HMD,因此根本不需要演示。

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