次の方法で共有


Holographic Remoting と OpenXR API を使用した座標系同期

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

ヒント

単純な例が、Holographic Remoting サンプルの GitHub リポジトリに関するページ内の remote と player のサンプルにあります。 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」を参照してください。

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

引数を使用してリモート アプリ呼び出し xrCreateReferenceSpace でユーザー座標系を XR_REMOTING_REFERENCE_SPACE_TYPE_USER_MSFT 作成するには:

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()));

参照