Compartir a través de


Coordinar la sincronización del sistema con la comunicación remota holográfica y la API de OpenXR

Con la API de OpenXR, el sistema de coordenadas de usuario se ajusta en un espacio de referencia de tipo XR_REMOTING_REFERENCE_SPACE_TYPE_USER_MSFT.

Sugerencia

Puede encontrar un ejemplo sencillo en los ejemplos remotos y de reproductor dentro del repositorio de github de ejemplos de Holographic Remoting. Quite la marca de comentario #define ENABLE_USER_COORDINATE_SYSTEM_SAMPLE dentro de los archivos OpenXrProgramm.cpp y SamplePlayerMain.h para habilitar el código de ejemplo.

Importante

Para obtener información sobre la API de extensión De OpenXR de Holographic Remoting, consulte la especificación que se puede encontrar en el repositorio de github de ejemplos de Holographic Remoting.

Establecer y actualizar el sistema de coordenadas de usuario en la aplicación player

La comunicación remota holográfica actualmente solo admite la escritura de un reproductor personalizado con la API de Windows Mixed Reality. Un jugador escrito con la API de Windows Mixed Reality se puede usar con un openXR remoto. Por lo tanto, debe establecer el sistema de coordenadas de usuario desde el reproductor de Windows Mixed Reality. Para obtener más información, vea Coordinar la sincronización del sistema con la comunicación remota holográfica y la API de Windows Mixed Reality.

Obtener el sistema de coordenadas de usuario en la aplicación remota

Para crear el sistema de coordenadas de usuario en la llamada xrCreateReferenceSpace a la aplicación remota con el 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 también