我正在创建一个hololens应用程序,该应用程序要求全息图放置的最佳精度。该应用程序将被许多人使用。每当我尝试显示应用程序进度时,都必须让用户经历校准过程,否则全息图似乎有太多的漂移。
我希望能够在应用程序打开时自动调用hololens校准过程。稍后,在设置用户身份验证和ID管理之后,当找到新用户时,我将调用校准过程。
https://docs.microsoft.com/en-us/windows/mixed-reality/calibration
我已经检查了校准(通过上述文档和其他地方),似乎设置的只是IPD。但是,我发现允许动态ipd调整的替代解决方案对于UWP Store应用似乎无效。这使它们对我不可用。
我正在寻找任何帮助或指导,或者甚至有可能。谢谢。
答案 0 :(得分:0)
是的,这是可能的,您需要使用LaunchUriAsync协议来启动以下URI: ms-hololenssetup:// EyeTracking
获得的示例实现public void LaunchEyeTracking()
{
#if WINDOWS_UWP
UnityEngine.WSA.Application.InvokeOnUIThread(async () =>
{
bool result = await global::Windows.System.Launcher.LaunchUriAsync(new System.Uri("ms-hololenssetup://EyeTracking"));
if (!result)
{
Debug.LogError("Launching URI failed to launch.");
}
}, false);
#else
Debug.LogError("Launching eye tracking not supported Windows UWP");
#endif
}