2016-07-29 18 views
2

나는 directx와 openvr에 대해 새롭고 OpenVR compositor API가 어떻게 작동하는지에 대해 고민하고있다. docs는 각 눈을 렌더링하고 Submit()를 통해 각각의 눈을 합성기로 넘겨 줄 것을 요구합니다. 그러나 Present()가 어떻게이 흐름에 영향을 미치는지에 대해 약간 혼란 스럽습니다. 나는 각 눈을 렌더링하기 위해 Present()를 호출 할 필요가있을 것으로 예상했지만, 기존의 일부 VR 게임을 검토하는 것으로부터 이것은 발생하지 않는다. Present는 메인 (비 -VR) 모니터에서 어떤 뷰를 렌더링하기 위해 호출되지만, 컴포 지터에 의해 그려지는 것들에 대해서는 전혀 호출되지 않습니다.누가 Steam의 OpenVR을 사용할 때 Present() (누구라도)를 호출하는 사람은 누구입니까?

누군가 다른 사람이 Present() 또는 더 낮은 수준의 것을 호출합니까?

답변

2

현재는 기존 스왑 체인을 화면의 창에 표시합니다. VR에서는 이미지를 HMD에 표시하기 위해 대체 메커니즘 및 API를 사용하기 때문에 Present를 전혀 필요로하지 않습니다.

hmd와 함께 모니터에 사본 또는 다른 것을 표시하려는 경우에만 필요합니다.