Koordynowanie synchronizacji systemu za pomocą komunikacji zdalnie holograficznej i interfejsu API OpenXR
Za pomocą interfejsu API OpenXR system współrzędnych użytkownika jest opakowany w przestrzeń referencyjną typu XR_REMOTING_REFERENCE_SPACE_TYPE_USER_MSFT
.
Porada
Prosty przykład można znaleźć w przykładach zdalnych i odtwarzaczy w repozytorium GitHub przykładów holographic Remoting.
Usuń komentarz #define ENABLE_USER_COORDINATE_SYSTEM_SAMPLE
wewnątrz plików OpenXrProgramm.cpp i SamplePlayerMain.h, aby włączyć przykładowy kod.
Ważne
Aby dowiedzieć się więcej na temat interfejsu API rozszerzenia OpenXR holographic Remoting, zapoznaj się ze specyfikacją , którą można znaleźć w repozytorium github przykładów holographic Remoting.
Ustawianie i aktualizowanie systemu współrzędnych użytkownika w aplikacji odtwarzacza
Holographic Remoting obsługuje obecnie tylko pisanie odtwarzacza niestandardowego za pomocą interfejsu API Windows Mixed Reality. Odtwarzacz napisany za pomocą interfejsu API Windows Mixed Reality może być używany ze zdalnym interfejsem OpenXR! W związku z tym należy ustawić system współrzędnych użytkownika z odtwarzacza Windows Mixed Reality. Aby uzyskać więcej informacji, zobacz Współrzędna synchronizacja systemu z funkcją komunikacji zdalną holographic oraz interfejs API Windows Mixed Reality.
Pobieranie systemu współrzędnych użytkownika w aplikacji zdalnej
Aby utworzyć system współrzędnych użytkownika w wywołaniu xrCreateReferenceSpace
aplikacji zdalnej przy użyciu argumentu 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()));