我在虚幻引擎中创建了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进行重写?
非常感谢!
答案 0 :(得分:0)
Oculus驱动程序一次只能处理一个进程,因此每当新应用程序启动时,Unreal应该放弃与服务的连接,因为其他人正在请求HMD现在呈现这些VR帧。作为专用输出,两个应用程序同时发布帧都不是一件好事。
关于您的上下文,我建议您尝试调用"Stereo On"
控制台命令来重新启用您的HMD,尽管您可能还希望事先尝试Oculus特定的"HMD Enable"
命令。
个人关注:在后台保留该菜单也必须消耗资源,而在VR中,这可能是您最终可能必须解决的优化问题。