2016-10-25 8 views
3

私は空間マッピングのスケールを超えるアプリを開発しました。したがって、私は自分のプロジェクトに空間マッピングを含めませんでしたが、HoloLensの組み込み空間マッピングは特に暗い領域で問題を引き起こしています。オンボードマッピングを無効にする方法はありますか? ありがとうHoloLensのビルトイン空間マッピングをアプリごとに無効にすることはできますか?

+0

これは良い質問です。 – Fattie

+0

この後、これに対する解決方法はありますか?私もカメラの位置をプログラム的に調整できることを望んでいたアプリがあります。 Spatial Mapping機能を無効にすると、プレイヤーを世界で手動で再配置しようとするときに最適な場所になる可能性があります。これまでに有用なものは何も出ていません。 – jtth

+0

この問題を解決する方法は、イベントを使用してUIトラッキング損失要素を削除することによって、手動でトラッキングロスを処理することです。 –

答えて

0

私はforums.hololens.comにDavidKlineMSからこれを受け取っ:

をHoloLensは常に環境をスキャンしています。あなたのような例では(暗い部分)、追跡が影響を受ける可能性があります。トラッキングロスを示すUIを無効にする場合は、手動で処理する必要があります。

トラッキングロス(UnityおよびDirectX)の処理に関するドキュメントページは、ここで役立ちます。

2

この機能は現在公開されているAPIでは使用できません。私はforums.hololens.comで同じ質問をすることをお勧めし、あなたがMicrosoftの要請を要求された機能として注目できるかどうかを確認します。

+1

ええ、私はAPIのドキュメントを読んでいましたが、ここに誰かが解決策を持っていることを期待していました。私はそれをhololensフォーラムに投稿しましたが、これまでのところ、1日のうちに13回の意見がありましたが、回答はありませんでした。 –

0

はい、無効にすることができます。

以前はSetMappingEnabledという関数がありました。私はいくつかの更新の後、Microsoftがこの機能を削除したと思う。あなたは単にSpatialMappingManager.Instance.SetMappingEnabled(false)と呼ぶことができますが、もはやそれはできません。

SpatialMappingManager.Instance.DrawVisualMeshes = false; 

は、Spatialを無効にする必要があります。私はSpatialの影も無効にします。 Spatialを無効にするには、以下の関数を使用します。

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

これを試しましたか?それは動作しましたか? – Programmer

+0

彼はSpatialMappingをプロジェクトに含めなかったので、SpatialMappingManagerは持っていないと言いました。 –

+0

私はちょうど今オフィスに入っていますが、懐疑的ですが、とにかくあなたのソリューションをテストして、@CameronVetterで述べたように、私は空間マッピングマネージャクラスを持っていないので。それを追加すると、実際のデバイスの組み込み空間マッピングセンサーが無効になることはありません。アプリの空間機能が無効になるだけです。 –

関連する問題