Unreal 在启动外部 VR exe 应用程序后失去对 VR 耳机的跟踪
Unreal lose tracking of VR headset after launching an external VR exe application
我在Unreal Engine中创建了一个VR体验,在VR世界里面,有一个可以打开外部exe的按钮,也是一个VR体验。它就像一个 VR 菜单室(Unreal 应用程序)和一个迷你 VR 游戏(不是由 Unreal 创建的,是一个外部 exe)。玩小游戏时,后面的Unreal VR菜单还是打开的
我尝试了不同的方式打开外部exe,例如:
FPlatformProcess::CreateProc
FMonitoredProcess
FInteractiveProcess
他们都可以成功启动外部exe,但问题是,当外部exe播放完毕并关闭时,Unreal VR菜单应用程序将失去Oculus的视觉跟踪。仅当外部 exe 是 VR 应用程序时才会出现此问题。我尝试启动一个常规的exe,比如浏览器,当我"alt tab"跳回到Unreal VR应用程序时没有丢失跟踪的问题。
这是我从输出日志中得到的:
LogHMD: Vision Tracking Acquired
LogHMD: Lost Vision Tracking
这是Unreal的bug吗?在 运行 一个外部 VR exe 之后,有什么方法可以让 Oculus 被 Unreal 重新跟踪?
非常感谢!
Oculus 驱动程序一次只能处理一个进程,因此无论何时启动新应用程序,Unreal 都应该放弃与该服务的连接,因为其他人现在正在请求 HMD 渲染这些 VR 帧。作为专用输出,两个应用程序同时发出帧并不是一件好事。
关于您的上下文,我建议您尝试调用 "Stereo On"
控制台命令来 re-enable 您的 HMD,尽管您可能还想事先尝试 Oculus 特定的 "HMD Enable"
命令。
个人担忧:在后台保留该菜单也一定会消耗资源,在 VR 中,这是您最终可能必须解决的优化问题。
我在Unreal Engine中创建了一个VR体验,在VR世界里面,有一个可以打开外部exe的按钮,也是一个VR体验。它就像一个 VR 菜单室(Unreal 应用程序)和一个迷你 VR 游戏(不是由 Unreal 创建的,是一个外部 exe)。玩小游戏时,后面的Unreal VR菜单还是打开的
我尝试了不同的方式打开外部exe,例如:
FPlatformProcess::CreateProc
FMonitoredProcess
FInteractiveProcess
他们都可以成功启动外部exe,但问题是,当外部exe播放完毕并关闭时,Unreal VR菜单应用程序将失去Oculus的视觉跟踪。仅当外部 exe 是 VR 应用程序时才会出现此问题。我尝试启动一个常规的exe,比如浏览器,当我"alt tab"跳回到Unreal VR应用程序时没有丢失跟踪的问题。
这是我从输出日志中得到的:
LogHMD: Vision Tracking Acquired
LogHMD: Lost Vision Tracking
这是Unreal的bug吗?在 运行 一个外部 VR exe 之后,有什么方法可以让 Oculus 被 Unreal 重新跟踪?
非常感谢!
Oculus 驱动程序一次只能处理一个进程,因此无论何时启动新应用程序,Unreal 都应该放弃与该服务的连接,因为其他人现在正在请求 HMD 渲染这些 VR 帧。作为专用输出,两个应用程序同时发出帧并不是一件好事。
关于您的上下文,我建议您尝试调用 "Stereo On"
控制台命令来 re-enable 您的 HMD,尽管您可能还想事先尝试 Oculus 特定的 "HMD Enable"
命令。
个人担忧:在后台保留该菜单也一定会消耗资源,在 VR 中,这是您最终可能必须解决的优化问题。