Compartir a través de


Coordinación de la sincronización del sistema con Holographic Remoting y la API de OpenXR

Con la API de OpenXR, el sistema de coordenadas del usuario se encapsula 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 Holographic Remoting OpenXR, 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 del reproductor

Actualmente, la comunicación remota holográfica solo admite la escritura de un reproductor personalizado con la API de Windows Mixed Reality. Un reproductor escrito con la API de Windows Mixed Reality se puede usar con un control remoto de OpenXR. Por lo tanto, debe establecer el sistema de coordenadas del usuario desde el reproductor de Windows Mixed Reality. Para obtener más información, vea Sincronización del sistema de coordenadas 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 aplicación remota, llame a xrCreateReferenceSpace 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()));

Consulta también