Windows Mixed Realityカメラ設定プロバイダー — MRTK2
Windows Mixed Reality カメラ設定プロバイダーは、アプリケーションが実行されているデバイスの種類を決定し、ディスプレイ (透明または不透明) に基づいて適切な構成設定を適用します。
Windows Mixed Reality カメラ設定プロバイダーを有効にする
次のステップは、MixedRealityToolkit オブジェクトの使用を前提としています。 他のサービス レジストラーに必要なステップは異なる場合があります。
シーン階層の MixedRealityToolkit オブジェクトを選択します。
[インスペクター] パネルでカメラ システムのセクションに移動し、[カメラ設定プロバイダー] セクションを展開します。
[カメラ設定プロバイダーの追加] をクリックし、新しく追加された [新しいカメラ設定] エントリを展開します。
Windows Mixed Reality Camera 設定プロバイダーを選択する
Note
Microsoft Mixed Reality ツールキットの既定のプロファイルを使用する場合、Windows Mixed Reality カメラ設定プロバイダーは既に有効で構成されています。
Windows Mixed Reality カメラ設定プロバイダーを構成する
Windows Mixed Reality カメラ設定では、プロファイルもサポートされます。 このプロファイルには、次のオプションがあります。
写真またはビデオ カメラから Mixed Reality キャプチャをレンダリングする
この設定を HoloLens 2 で使用することで、Mixed Reality キャプチャでホログラムの配置を有効にできます。 有効にすると、Mixed Reality キャプチャの写真またはビデオが撮影された場合、プラットフォームによって追加の HolographicCamera がアプリに提供されます。 この HolographicCamera は、写真またはビデオ カメラの位置に対応するビュー マトリックスを提供し、写真またはビデオ カメラの視野を使用してプロジェクション マトリックスを提供します。 これにより、手のメッシュなどのホログラムがビデオ出力で視覚的に整列されたままになります。
HoloLens 2 再投影メソッド
HoloLens 2 再投影の初期メソッドを設定します。 シーンのすべての部分がユーザーからの距離に基づいて個別に安定化されるので、既定の推奨事項は、深度再投影を使用することです。 ホログラムがまだ不安定に見える場合は、すべてのオブジェクトの深さが、深度バッファーに適切に送信されていることを確認してください。 これはシェーダー設定である場合があります。 深度が正しく送信され、不安定さが依然として存在する場合は、深度バッファーを使用して安定化平面を計算する自動平面安定化を試してください。 いずれかのオプションを使用できる十分な深度データをアプリから送信できない場合は、フォールバックとして、平面再投影が提供されます。 このメソッドは、アプリの SetFocusPointForFrame 経由のフォーカス ポイント データに基づいています。
実行時に再投影メソッドを更新するには、次のように WindowsMixedRealityReprojectionUpdater
にアクセスします。
var reprojectionUpdater = CameraCache.Main.EnsureComponent<WindowsMixedRealityReprojectionUpdater>();
reprojectionUpdater.ReprojectionMethod = HolographicDepthReprojectionMethod.AutoPlanar;
これは 1 回だけ更新する必要があります。この値は後続のすべてのフレームに対して再利用されます。 メソッドが頻繁に更新される場合は、そのメソッドを頻繁に呼び出すのではなく、EnsureComponent
の結果をキャッシュすることをお勧めします。