Dela via


Samordna systemsynkronisering med Holographic Remoting och OpenXR API

Med OpenXR-API:et omsluts systemet för användarkoordinat till ett referensutrymme av typen XR_REMOTING_REFERENCE_SPACE_TYPE_USER_MSFT.

Tips

Ett enkelt exempel finns i fjärr- och spelarexemplen i github-lagringsplatsen Holographic Remoting Samples. Avkommentera #define ENABLE_USER_COORDINATE_SYSTEM_SAMPLE i OpenXrProgramm.cpp- och SamplePlayerMain.h-filerna för att aktivera exempelkoden.

Viktigt

Om du vill veta mer om Holographic Remoting OpenXR-tilläggs-API:et kan du läsa specifikationen som finns i github-lagringsplatsen Holographic Remoting Samples.

Ange och uppdatera systemet för användarkoordinat i player-appen

Holographic Remoting stöder för närvarande endast skrivning av en anpassad spelare med Windows Mixed Reality-API:et. En spelare som skrivits med Windows Mixed Reality-API:et kan användas med en OpenXR-fjärranslutning! Därför måste du ange systemet för användarkoordinat från den Windows Mixed Reality spelaren. Mer information finns i Koordinatsystemsynkronisering med Holographic Remoting och Windows Mixed Reality API.

Hämta systemet för användarkoordinat i fjärrappen

Så här skapar du systemet för användarkoordinat i fjärrappanropet xrCreateReferenceSpaceXR_REMOTING_REFERENCE_SPACE_TYPE_USER_MSFT med argumentet:

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

Se även