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