홀로그램 원격 및 OpenXR API를 사용하여 시스템 동기화 조정

OpenXR API를 사용하면 사용자 좌표계가 형식 XR_REMOTING_REFERENCE_SPACE_TYPE_USER_MSFT의 참조 공간으로 래핑됩니다.

간단한 예제는 홀로그램 원격 샘플 github 리포지토리 내의 원격 및 플레이어 샘플에서 찾을 수 있습니다. 샘플 코드를 사용하도록 설정하기 위해 OpenXrProgramm.cpp 및 SamplePlayerMain.h 파일 내에서 주석 #define ENABLE_USER_COORDINATE_SYSTEM_SAMPLE 처리를 제거합니다.

중요

홀로그램 원격 OpenXR 확장 API에 대해 알아보려면 홀로그램 원격 샘플 github 리포지토리에서 찾을 수 있는 사양을 검사.

플레이어 앱에서 사용자 좌표계 설정 및 업데이트

홀로그램 원격은 현재 Windows Mixed Reality API를 사용하여 사용자 지정 플레이어 작성만 지원합니다. Windows Mixed Reality API로 작성된 플레이어는 OpenXR 원격에서 사용할 수 있습니다. 따라서 Windows Mixed Reality 플레이어에서 사용자 좌표계를 설정해야 합니다. 자세한 내용은 Holographic Remoting과 좌표계 동기화 및 Windows Mixed Reality API를 참조하세요.

원격 앱에서 사용자 좌표계 가져오기

인수를 사용하여 원격 앱 호출 xrCreateReferenceSpace 에서 사용자 좌표계를 만들려면 다음을 수행 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()));

참고 항목