Cómo funciona Azure Remote Rendering

Completado

Azure Remote Rendering está compuesto por varios componentes, que a su vez constan de varios procesos. En esta unidad, le informaremos sobre los siguientes componentes de Azure Remote Rendering y los procesos subyacentes que operan dentro de cada componente.

Componente Descripción
Conversión Prepara los recursos 3D para su uso con Azure Remote Rendering.
Sesión de representación Proporciona la conexión entre el dispositivo cliente y el servidor que se encarga de la representación remota.
Client SDK Combina hologramas locales y remotos en el dispositivo, como las HoloLens 2.

Conversión

El proceso de conversión prepara los recursos 3D para su uso con Azure Remote Rendering y es necesario para que la representación sea lo más eficaz posible en el entorno de ejecución. Cargue los modelos en Azure Blob Storage para iniciar el proceso.

Nota:

Actualmente, Azure Remote Rendering puede convertir los formatos de modelo Filmbox (FBX) y Graphics Language Transmission Format.

Después de cargar los modelos, realice el proceso de conversión. Una vez completada la conversión, Azure vuelve a escribir el modelo convertido en Blob Storage.

Sugerencia

Los modelos que no se están representando activamente permanecen sin cambios en Blob Storage.

Sesión de representación

Después de la conversión, debe establecer una sesión entre el dispositivo cliente y el servidor que representará el modelo 3D convertido. Este proceso tiene tres pasos:

  1. Solicitud de la sesión
  2. Conexión a la sesión para realizar la representación remota
  3. Finalización de la sesión

¿Qué es una sesión?

El funcionamiento de Azure Remote Rendering se basa en la descarga de tareas de representación complejas en la nube. Estas tareas de representación deben realizarse mediante servidores en la nube específicos. Estos servidores están equipados con el tipo de GPU necesario para representar modelos 3D complejos. No puede usar cualquier servidor, por lo que debe reservar el uso de un servidor con las capacidades necesarias. Para ello, debe solicitar una sesión.

Una sesión incluye los siguientes componentes:

  • Una solicitud de concesión para reservar un servidor para su uso. Durante una solicitud de concesión, elija el tamaño del servidor en el que quiere realizar las ejecuciones. Puede seleccionar las opciones estándar o prémium. Este tamaño no se puede cambiar durante una sesión en ejecución.

    Importante

    Remote Rendering con un servidor de tamaño Estándar tiene un tamaño máximo de escena de 20 millones de polígonos. Remote Rendering con el tamaño Prémium no exige un máximo fijo, pero el rendimiento puede verse afectado si el contenido supera las funcionalidades de representación del servicio.

  • Todos los comandos para cargar y manipular modelos.

  • Una solicitud de fin de concesión para liberar el servidor en la nube una vez completada la representación.

Una sesión consta de tres fases básicas, que se describen en la tabla siguiente:

Fase Descripción
Inicio de una sesión En esta fase, Azure Remote Rendering crea una sesión en su nombre. Debe solicitar un tamaño de servidor y especificar la región de Azure para la sesión. A continuación, la sesión se marca como Iniciándose. Una vez que se encuentra un servidor adecuado, Azure copia la máquina virtual de tamaño adecuado en el servidor para crear un host de Azure Remote Rendering. Cuando ya se ha iniciado la máquina virtual, el estado de sesión pasa a Listo.
Conexión de sesión Una vez que el estado de la sesión es Listo, puede conectar el dispositivo a ella. Durante la conexión, el dispositivo envía comandos para cargar y modificar los modelos 3D.
Finalización de una sesión Cuando ya no necesite la sesión, debe detenerla. Si no detiene manualmente la sesión, se cerrará automáticamente cuando expire el tiempo de concesión de la sesión.

Modos de representación

Al ejecutar la representación, el servidor envía los fotogramas representados a la aplicación que se ejecuta localmente en el dispositivo. En la tabla siguiente se describen los dos modos de representación:

Mode Descripción
TileBasedComposition En este modo, cada GPU implicada representa iconos específicos para mostrarlos en la pantalla. La GPU principal crea la imagen final con estos iconos antes de que Azure la envíe como fotograma de vídeo al dispositivo cliente. La calidad de la representación de este modo es ligeramente mejor que la del modo DepthBasedComposition.
DepthBasedComposition En este modo, cada una de las GPU que intervienen representa en una resolución de pantalla completa, pero solo para un subconjunto de mallas. La composición de la imagen final en la GPU principal ayuda a garantizar que las partes se combinen correctamente según su información de profundidad.

Nota:

Especifique el modo de representación remota al conectarse a la sesión.

Client SDK

Cuando los fotogramas llegan al dispositivo, se componen con los hologramas locales que pueda tener en la imagen. Esto proporciona una experiencia de representación realmente híbrida que le permite combinar hologramas locales y remotos. Así pues, solo tiene que representar los objetos remotos que tienen un mayor número de polígonos.

Sugerencia

Mantenga contenido, como los menús y los modelos más pequeños, en el almacenamiento local.