我在虚拟引擎中创造了一个虚拟现实体验,在虚拟现实世界里,有一个按钮可以打开一个外部的exe,这也是一个VR的经验。它就像一个VR菜单室(非真实应用程序)和一个小型虚拟现实游戏(不是由幻影创建的,而是一个外部执行程序)。当你玩迷你游戏,虚拟现实菜单仍然打开在后面。
我尝试了不同的方法来打开外部exe,例如:
FPlatformProcess::CreateProc
FMonitoredProcess
FInteractiveProcess它们都可以成功地启动外部exe,但问题是,当外部exe完成播放和关闭时,虚拟VR菜单应用程序将失去Oculus的视觉跟踪。只有当外部exe是VR应用程序时,才会发生此问题。我试图启动一个常规的exe,如浏览器,并且没有丢失跟踪问题,当我"alt选项卡“跳回虚拟现实应用程序。
这就是我从输出日志中得到的信息:
LogHMD:获得视觉跟踪 LogHMD:失视跟踪
这是虚幻的虫子吗?有什么方法可以让Oculus在运行外部VR exe后被Unreal重新跟踪?
非常感谢!
发布于 2017-01-17 15:43:57
Oculus驱动程序应该一次只处理一个进程,因此每当新应用程序启动时,Unreal就应该放弃与服务的连接,因为其他人现在要求HMD呈现那些VR帧。作为一个专用的输出,同时发出帧的两个应用程序都不可能是件好事。
关于您的上下文,我建议您尝试调用"Stereo On"控制台命令来重新启用您的HMD,尽管您可能还想在手之前尝试使用Oculus特定的"HMD Enable"命令。
个人关注:把菜单放在后台也必须消耗资源,在虚拟现实中,这是一个优化的问题,你可能最终要解决。
https://stackoverflow.com/questions/41576056
复制相似问题