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