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