Sdílet prostřednictvím


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

Viz také