Synchronizace souřadnicového systému s Holographic Remotingem a rozhraním OpenXR API
S rozhraním API OpenXR je souřadnicový systém uživatele zabalen do referenčního prostoru typu XR_REMOTING_REFERENCE_SPACE_TYPE_USER_MSFT
.
Tip
Jednoduchý příklad najdete v ukázkách remote a player v úložišti githubu ukázek Holographic Remoting.
Zrušením komentáři #define ENABLE_USER_COORDINATE_SYSTEM_SAMPLE
v souborech OpenXrProgramm.cpp a SamplePlayerMain.h povolte vzorový kód.
Důležité
Další informace o rozhraní API rozšíření OpenXR pro Holographic Remoting najdete ve specifikaci , kterou najdete v úložišti GitHubu s ukázkami holografické vzdálené komunikace.
Nastavení a aktualizace uživatelského souřadnicového systému v aplikaci Player
Holographic Remoting v současné době podporuje pouze psaní vlastního přehrávače pomocí rozhraní API Windows Mixed Reality. Přehrávač napsaný pomocí rozhraní API Windows Mixed Reality lze použít se vzdáleným rozhraním OpenXR! Proto musíte nastavit souřadnicový systém uživatele z Windows Mixed Reality přehrávače. Další informace najdete v tématech Synchronizace souřadnicového systému s holografickou vzdálené komunikace a rozhraní API Windows Mixed Reality.
Získání souřadnicového systému uživatele ve vzdálené aplikaci
Vytvoření uživatelského souřadnicového systému ve vzdálené aplikaci voláním xrCreateReferenceSpace
s argumentem 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()));