次の方法で共有


Holographic Remoting と OpenXR API との座標系同期

OpenXR API では、ユーザー座標系は XR_REMOTING_REFERENCE_SPACE_TYPE_USER_MSFT 型の参照空間にラップされます。

ヒント

簡単な例は、 Holographic Remoting サンプル github リポジトリ内のリモート サンプルとプレイヤー サンプルにあります。 OpenXrProgramm.cpp ファイルと SamplePlayerMain.h ファイル内の #define ENABLE_USER_COORDINATE_SYSTEM_SAMPLE コメントを解除して、サンプル コードを有効にします。

重要

Holographic Remoting OpenXR 拡張機能 API について学習するには、Holographic Remoting サンプル github リポジトリにある仕様をチェックします。

プレイヤー アプリでユーザー座標系を設定および更新する

Holographic Remoting では現在、Windows Mixed Reality API を使用したカスタム プレーヤーの作成のみがサポートされています。 Windows Mixed Reality API で記述されたプレイヤーは、OpenXR リモートで使用できます。 そのため、Windows Mixed Reality プレーヤーからユーザー座標系を設定する必要があります。 詳細については、「Holographic Remoting と Windows Mixed Reality API を使用した座標系の同期」を参照してください。

リモート アプリでユーザー座標系を取得する

リモート アプリでユーザー座標系を作成するには、XR_REMOTING_REFERENCE_SPACE_TYPE_USER_MSFT 引数を指定して xrCreateReferenceSpace を呼び出します。

xr::SpaceHandle space;
XrReferenceSpaceCreateInfo createInfo{XR_TYPE_REFERENCE_SPACE_CREATE_INFO};
createInfo.referenceSpaceType = static_cast<XrReferenceSpaceType>(XR_REMOTING_REFERENCE_SPACE_TYPE_USER_MSFT);
createInfo.poseInReferenceSpace = xr::math::Pose::Translation({0.0f, 0.0f, 0.0f});
CHECK_XRCMD(xrCreateReferenceSpace(m_session.Get(), &createInfo, space.Put()));

関連項目