启动外部VR exe应用程序后,虚幻失去对VR耳机的跟踪

时间:2017-01-10 18:41:49

标签: c++ unreal-engine4 oculus virtual-reality

我在虚幻引擎中创建了VR体验,在VR世界中,有一个可以打开外部exe的按钮,这也是一个VR体验。它就像一个VR菜单室(虚幻应用程序)和一个迷你VR游戏(不是由Unreal创建的,是一个外部exe)。当您玩迷你游戏时,虚幻VR菜单仍在后面打开。

我尝试了不同的方法来打开外部exe,例如:

FPlatformProcess::CreateProc

FMonitoredProcess

FInteractiveProcess

他们都可以成功启动外部exe,但问题是,当外部exe完成播放和关闭时,Unreal VR菜单应用程序将失去对Oculus的视觉跟踪。仅当外部exe是VR应用程序时才会出现此问题。我尝试启动常规exe,例如浏览器,并且当我" alt tab"跳回虚幻VR应用程序。

这是我从输出日志中得到的:

  

LogHMD:获取视力跟踪

     

LogHMD:失去视力追踪

这是虚幻的错误吗?在运行外部VR exe之后,有没有什么方法可以让Oculus通过Unreal进行重写?

非常感谢!

1 个答案:

答案 0 :(得分:0)

Oculus驱动程序一次只能处理一个进程,因此每当新应用程序启动时,Unreal应该放弃与服务的连接,因为其他人正在请求HMD现在呈现这些VR帧。作为专用输出,两个应用程序同时发布帧都不是一件好事。

关于您的上下文,我建议您尝试调用"Stereo On"控制台命令来重新启用您的HMD,尽管您可能还希望事先尝试Oculus特定的"HMD Enable"命令。

个人关注:在后台保留该菜单也必须消耗资源,而在VR中,这可能是您最终可能必须解决的优化问题。