使用全像攝影遠端和 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 存放庫中找到的規格

在播放機應用程式中設定和更新使用者座標系統

全像攝影遠端處理目前僅支援使用 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()));

另請參閱