Inicio rápido: Representación de un modelo con Unity

En esta guía de inicio rápido se describe cómo ejecutar un ejemplo de Unity que representa un modelo integrado de forma remota mediante el servicio Azure Remote Rendering (ARR).

No entraremos en detalles sobre la API de ARR o cómo configurar un nuevo proyecto de Unity. Estos temas se tratan en Tutorial: Visualización de modelos representados de forma remota.

En este artículo de inicio rápido aprenderá lo siguiente:

  • Configurar el entorno de desarrollo local
  • Obtener y compilar la aplicación de ejemplo de inicio rápido de ARR para Unity
  • Representar un modelo en la aplicación de ejemplo de inicio rápido de ARR

Requisitos previos

Para obtener acceso al servicio Azure Remote Rendering, primero debe crear una cuenta.

Debe instalar el software siguiente:

Clonación de la aplicación de ejemplo

Abra un símbolo del sistema (escriba cmd en el menú Inicio de Windows) y cambie a un directorio en el que desee almacenar el proyecto de ejemplo de ARR.

Ejecute los comandos siguientes:

mkdir ARR
cd ARR
git clone https://github.com/Azure/azure-remote-rendering
powershell -ExecutionPolicy RemoteSigned -File azure-remote-rendering\Scripts\DownloadUnityPackages.ps1

El último comando crea un subdirectorio en el directorio ARR que contiene los diversos proyectos de ejemplo para Azure Remote Rendering.

La aplicación de ejemplo del artículo de inicio rápido para Unity se encuentra en el subdirectorio Unity/Quickstart.

Representación de un modelo con el proyecto de ejemplo Unity

Abra el centro de conectividad de Unity y agregue el proyecto de ejemplo, que está en la carpeta ARR\azure-remote-rendering\Unity\Quickstart. Abra el proyecto. Si es necesario, permita que Unity actualice el proyecto a la versión instalada.

El modelo predeterminado que se representa es un modelo de ejemplo integrado. Le mostraremos cómo convertir un modelo personalizado mediante el servicio de conversión de ARR en el siguiente artículo de inicio rápido.

Especificación de la información de la cuenta

  1. En el explorador de recursos de Unity, vaya a la carpeta Scenes y abra la escena Quickstart (Inicio rápido).
  2. En la jerarquía, seleccione el objeto de juego RemoteRendering.
  3. En Inspector, escriba las credenciales de la cuenta. Si aún no tiene una cuenta, créela.

Información de cuenta de ARR

Importante

Establezca RemoteRenderingDomain en <region>.mixedreality.azure.com, donde <region> es una de las regiones disponibles cercanas.
Establezca AccountDomain en el dominio de la cuenta, tal como se muestra en Azure Portal.

Más adelante implementaremos este proyecto en un dispositivo HoloLens y nos conectaremos al servicio Remote Rendering desde ese dispositivo. Dado que no hay ninguna manera fácil de escribir las credenciales en el dispositivo, el ejemplo de inicio rápido guardará las credenciales en la escena de Unity.

Advertencia

Asegúrese de no revisar el proyecto con las credenciales guardadas en algún repositorio donde se filtre información secreta de acceso.

Creación de una sesión y visualización del modelo predeterminado

Presione el botón Play (Reproducir) de Unity para iniciar la sesión. Debería ver una superposición con el texto de estado en la parte inferior de la ventanilla en el panel Game (Juego). La sesión se someterá a una serie de transiciones de estado. En el estado Iniciándose, el servidor se pone en marcha, lo que tarda varios minutos. En caso de que se realice correctamente, realiza la transición al estado Ready (Preparado). Ahora la sesión entra en el estado Conectando, donde intenta alcanzar el tiempo de ejecución de representación en ese servidor. Cuando se realiza correctamente, el ejemplo cambia al estado Connected (Conectado). En este punto, comenzará a descargar el modelo para la representación. Debido al tamaño del modelo, la descarga puede tardar unos minutos más. A continuación, aparecerá el modelo representado de forma remota.

Salida generada por el ejemplo

Felicidades. Ahora está viendo un modelo representado de forma remota.

Inspección de la escena

Una vez que la conexión de representación remota esté en ejecución, el panel Inspector se actualizará con información de estado adicional: Reproducción de un ejemplo de Unity

Ahora puede explorar el gráfico de escenas seleccionando el nuevo nodo y haciendo clic en Show children (Mostrar elementos secundarios) en Inspector.

Jerarquía de Unity

Hay un objeto plano de corte en la escena. Intente habilitarlo activando la casilla delante de CutPlane en el panel Inspector y muévalo:

Cambio del plano de corte

Para sincronizar las transformaciones, haga clic en Sync now (Sincronizar ahora) o active la opción Sync every frame (Sincronizar cada fotograma). En el caso de las propiedades de los componentes, basta con cambiarlas.

Pasos siguientes

En el siguiente artículo de inicio rápido, implementaremos el ejemplo en un dispositivo HoloLens para ver el modelo representado de forma remota en su tamaño original.

Como alternativa, el ejemplo también se puede implementar en un equipo de escritorio.