共用方式為


與全息遠端通訊及 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 播放器中設定使用者座標系統。 欲了解更多資訊,請參閱「全息遠端座標系統同步」及 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()));

另請參閱