Representación mediante Azure

La representación es el proceso de tomar modelos 3D y convertirlos en imágenes 2D. Los archivos de escena 3D se crean en aplicaciones como Autodesk 3ds Max, Autodesk Maya y Blender. Las aplicaciones de renderizado, como Autodesk Maya, Autodesk Arnold, Chaos Group V-Ray y Blender Cycles, generan imágenes 2D. A veces se crean imágenes únicas a partir de los archivos de escena. Sin embargo, es habitual modelar y representar varias imágenes y, a continuación, combinarlas en una animación.

La carga de trabajo de representación se usa en gran medida para efectos especiales (VFX) en el sector multimedia y entretenimiento. El renderizado también se utiliza en muchas otras industrias, como la publicidad, el comercio minorista, el petróleo y gas, y la fabricación.

El proceso de representación es computacionalmente intensivo; puede haber muchos fotogramas o imágenes para generar y cada imagen puede tardar muchas horas en representarse. Por lo tanto, la representación es una carga de trabajo de procesamiento por lotes perfecta que puede usar Azure para ejecutar muchas representaciones en paralelo y usar una amplia gama de hardware, incluidas las GPU.

¿Por qué usar Azure para la representación?

Por muchas razones, la representación es una carga de trabajo perfectamente adecuada para Azure:

  • Los trabajos de representación se pueden dividir en muchas partes que se pueden ejecutar en paralelo mediante varias máquinas virtuales:
    • Las animaciones constan de muchos fotogramas y cada fotograma se puede representar en paralelo. Cuantos más máquinas virtuales estén disponibles para procesar cada fotograma, más rápido se pueden producir todos los fotogramas y la animación.
    • Algunos programas de representación permiten dividir fotogramas únicos en varias partes, como iconos o segmentos. Cada pieza se puede representar por separado y, a continuación, combinarla en la imagen final cuando finalicen todas las piezas. Cuantos más máquinas virtuales estén disponibles, más rápido se puede representar un fotograma.
  • Los proyectos de representación pueden requerir una gran escala:
    • Los fotogramas individuales pueden ser complejos y requieren muchas horas de representación, incluso en hardware de gama alta; las animaciones pueden constar de cientos de miles de fotogramas. Se requiere una gran cantidad de proceso para representar animaciones de alta calidad en una cantidad de tiempo razonable. En algunos casos, se usan más de 100 000 núcleos para representar miles de fotogramas en paralelo.
  • Los proyectos de renderizado están organizados por proyecto y requieren distintas cantidades de capacidad de cómputo:
    • Asigne capacidad de proceso y almacenamiento cuando sea necesario, escale o reduzca verticalmente según la carga durante un proyecto y quítela cuando finalice un proyecto.
    • Pague por la capacidad cuando se asigna, pero no pague por ella cuando no haya ninguna carga, como entre proyectos.
    • Haga frente a picos debidos a cambios inesperados; aumente más la capacidad si se producen cambios inesperados en una fase avanzada del proyecto y esos cambios deben procesarse con plazos ajustados.
  • Elija entre una amplia selección de hardware según la aplicación, la carga de trabajo y el período de tiempo:
    • Hay una amplia selección de hardware disponible en Azure que se pueden asignar y administrar con Batch.
    • Dependiendo del proyecto, el requisito puede ser para el mejor precio/rendimiento o el mejor rendimiento general. Las distintas escenas o aplicaciones de representación pueden tener requisitos de memoria diferentes. Algunas aplicaciones de representación pueden usar GPU para obtener el mejor rendimiento o determinadas características.
  • Las máquinas virtuales de baja prioridad o Azure Spot VMs reducen los costes:
    • Las máquinas virtuales de prioridad baja y spot están disponibles para un gran descuento en comparación con las máquinas virtuales estándar y son adecuadas para algunos tipos de trabajo.

Entorno local de procesamiento existente

El caso más común es que haya una granja de representación local existente administrada por una aplicación de administración de representación como PipelineFX Qube, Royal Render, Thinkbox Deadline o una aplicación personalizada. El requisito es ampliar la capacidad de la granja de renderizado local mediante máquinas virtuales de Azure.

Azure infraestructura y servicios se usan para crear un entorno híbrido donde se usa Azure para complementar la capacidad local. Por ejemplo:

  • Use un Virtual Network para colocar los recursos de Azure en la misma red que la granja de representación local.
  • Use Avere vFXT for Azure o Azure HPC Cache para almacenar en caché los archivos de origen en Azure para reducir el uso y la latencia del ancho de banda, lo que maximiza el rendimiento.
  • Asegúrese de que el servidor de licencias existente está en la red virtual y compre más licencias según sea necesario para satisfacer la capacidad adicional basada en Azure.

No existe ninguna granja de renderizado

Es posible que las estaciones de trabajo cliente realicen la representación, pero la carga de representación aumenta y tarda demasiado tiempo en usar únicamente la capacidad de la estación de trabajo.

Hay dos opciones principales disponibles:

  • Implemente un administrador de representación local, como Royal Render, y configure un entorno híbrido para usar Azure cuando se requiera más capacidad o rendimiento. Un administrador de representación está especialmente adaptado para cargas de trabajo de representación e incluye complementos para las aplicaciones cliente populares, lo que permite el envío sencillo de trabajos de representación.

  • Una solución personalizada que usa Azure Batch para asignar y administrar la capacidad de proceso y proporcionar la programación de trabajos para ejecutar los trabajos de representación.

Pasos siguientes

Obtenga más información sobre las funcionalidades de representación de Azure Batch.