A rendszerszinkronizálás koordinálása Holographic Remoting és az OpenXR API használatával

Az OpenXR API-val a felhasználókoordináta-rendszer egy típusú XR_REMOTING_REFERENCE_SPACE_TYPE_USER_MSFTreferenciatérbe van csomagolva.

Tipp

A holografikus remoting minták github-adattárában található egy egyszerű példa a távoli és a lejátszómintákban. A mintakód engedélyezéséhez törölje a jelölést #define ENABLE_USER_COORDINATE_SYSTEM_SAMPLE az OpenXrProgramm.cpp és a SamplePlayerMain.h fájlokból.

Fontos

A Holographic Remoting OpenXR bővítmény API-val kapcsolatos információkért tekintse meg a Holographic Remoting samples github-adattárban található specifikációt.

A felhasználókoordináta-rendszer beállítása és frissítése a Player alkalmazásban

A Holographic Remoting jelenleg csak az egyéni lejátszó írását támogatja a Windows Mixed Reality API-val. A Windows Mixed Reality API-val írt lejátszó OpenXR-távolival is használható! Ezért be kell állítania a felhasználói koordinátarendszert a Windows Mixed Reality lejátszóból. További információ: A rendszerszinkronizálás koordinálása holografikus remotinggel és a Windows Mixed Reality API-val.

A felhasználókoordináta-rendszer lekérése a távoli alkalmazásban

A felhasználó koordinátarendszerének létrehozása a távoli alkalmazáshívásban xrCreateReferenceSpace az XR_REMOTING_REFERENCE_SPACE_TYPE_USER_MSFT argumentummal:

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

Lásd még: