是否可以基于每个应用程序禁用HoloLens的内置空间映射?

时间:2016-10-25 14:21:42

标签: unity3d mapping windows-10 spatial hololens

我开发了一个超出空间映射范围的应用程序,因此我没有在我的项目中包含任何空间映射,但HoloLens'内置空间映射导致问题,尤其是在黑暗区域。反正有没有禁用板载映射? 感谢

3 个答案:

答案 0 :(得分:2)

目前,任何公开的API都无法使用该功能。我建议在forums.hololens.com中提出同样的问题,看看你是否可以引起微软某人的注意,作为一个要求的功能。

答案 1 :(得分:0)

是的,它可以被禁用。

曾经有一个名为SetMappingEnabled的函数。我认为微软在更新后删除了这个功能。你可以简单地拨打SpatialMappingManager.Instance.SetMappingEnabled(false),但不能再打电话了。

SpatialMappingManager.Instance.DrawVisualMeshes = false; 

应该可以禁用Spatial。我也会禁用空间阴影。使用以下功能禁用空间。

void disableSpatialMapping()
{
    SpatialMappingManager.Instance.StopObserver();
    SpatialMappingManager.Instance.CastShadows = false;
    SpatialMappingManager.Instance.DrawVisualMeshes = false;
}

答案 2 :(得分:0)

我是在forums.hololens.com上从DavidKlineMS收到的:

  

HoloLens不断扫描环境。在您描述的示例(黑暗区域)中,跟踪可能会受到影响。如果您要禁用指示跟踪丢失的UI,则需要手动处理。

     

有关处理跟踪丢失的文档页面(Unity和DirectX)可能会对您有所帮助。