Coordenar a Sincronização do Sistema com a Comunicação Remota Holográfica e a API OpenXR

Com a API OpenXR, o sistema de coordenadas do utilizador é moldado num espaço de referência do tipo XR_REMOTING_REFERENCE_SPACE_TYPE_USER_MSFT.

Dica

Pode encontrar um exemplo simples nos exemplos remoto e de leitor no repositório github de exemplos Holographic Remoting. Anule o comentário #define ENABLE_USER_COORDINATE_SYSTEM_SAMPLE nos ficheiros OpenXrProgramm.cpp e SamplePlayerMain.h para ativar o código de exemplo.

Importante

Para saber mais sobre a API de extensão Holographic Remoting OpenXR, consulte a especificação que pode ser encontrada no repositório github de exemplos de Comunicação Remota Holográfica.

Definir e Atualizar o Sistema de Coordenadas do Utilizador na Aplicação Player

Atualmente, a Comunicação Remota Holográfica só suporta a escrita de um leitor personalizado com a API Windows Mixed Reality. Um leitor escrito com a API Windows Mixed Reality pode ser utilizado com um controlo remoto OpenXR! Por conseguinte, tem de definir o Sistema de Coordenadas do Utilizador a partir do leitor de Windows Mixed Reality. Para obter mais informações, veja Coordenar a Sincronização do Sistema com a Comunicação Remota Holográfica e a API de Windows Mixed Reality.

Obter o Sistema de Coordenadas do Utilizador na Aplicação Remota

Para criar o sistema de coordenadas do utilizador na chamada xrCreateReferenceSpace à aplicação remota com o XR_REMOTING_REFERENCE_SPACE_TYPE_USER_MSFT argumento:

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

Consulte também