关闭 Oculus Rift 时出现问题 - 它一直认为我的应用程序仍在使用它

Problems turning off Oculus Rift - it keeps thinking my app is still using it

我正在使用(现已过时的)OculusWrap Oculus SDK 适配器和 SharpDX 制作一个与 Oculus Rift 集成的 C# WPF 应用程序。

最近,我的应用程序在关闭时开始出现问题。虽然 运行,但一切正常。但是在停止使用 Oculus 后,最后提交的帧一直显示,Oculus Home 说我的应用程序是 "Now Playing"。即使它已经关闭。 有时,耳机中会显示沙漏符号而不是最后一帧。

我已经完成了 the documentation,据我所知,我所有的 ovr_...Create 都与他们的 ovr_...Destroy 匹配。 ovr_Destroyovr_Shutdown 也会在一切完成后被调用。

当我尝试重新启动 Oculus 使用时,它运行良好 - 直到我再次尝试将其关闭。

我也问了 question on the Oculus Developer Forums 得到了我的答案:

Kersk, Oculus staff:
Try using the "ovrInit_MixedRendering" flag on the ovrInitParams Flags field passed in to ovr_Initialize(). It allows apps to toggle between 2D and VR.

TL;DR:initParams |= 0x20 有效。