Representación mediante AzureRendering using Azure

La representación es el proceso de tomar los modelos 3D y convertirlos en imágenes 2D.Rendering is the process of taking 3D models and converting them into 2D images. Los archivos de escena 3D se crean en aplicaciones como Autodesk 3ds Max, Autodesk Maya y Blender.3D scene files are authored in applications such as Autodesk 3ds Max, Autodesk Maya, and Blender. Las aplicaciones de representación, como Autodesk Maya, Autodesk Arnold, Chaos Group V-Ray y Blender Cycles, generan imágenes 2D.Rendering applications such as Autodesk Maya, Autodesk Arnold, Chaos Group V-Ray, and Blender Cycles produce 2D images. A veces, las imágenes individuales se crean a partir de los archivos de escena.Sometimes single images are created from the scene files. Sin embargo, es común modelar y representar varias imágenes y luego combinarlas en una animación.However, it's common to model and render multiple images, and then combine them in an animation.

La carga de trabajo de representación se usa mucho como efectos especiales (VFX) en el sector multimedia y de entretenimiento.The rendering workload is heavily used for special effects (VFX) in the Media and Entertainment industry. La representación también se usa en muchos otros sectores como la publicidad, el mercado minorista, petróleo y gas y fabricación.Rendering is also used in many other industries such as advertising, retail, oil and gas, and manufacturing.

El proceso de representación es muy intenso desde el punto de vista computacional; puede haber muchos fotogramas e imágenes para generar y cada imagen puede tardar muchas horas en representarse.The process of rendering is computationally intensive; there can be many frames/images to produce and each image can take many hours to render. Por lo tanto, la representación es una carga de trabajo de procesamiento por lotes perfecta que puede aprovechar Azure y Azure Batch para ejecutar muchas representaciones en paralelo.Rendering is therefore a perfect batch processing workload that can leverage Azure and Azure Batch to run many renders in parallel.

¿Por qué usar Azure para la representación?Why use Azure for rendering?

Por muchas razones, la representación es una carga de trabajo perfectamente adecuada para Azure y Azure Batch:For many reasons, rendering is a workload perfectly suited for Azure and Azure Batch:

  • Los trabajos de representación se pueden dividir en muchas partes que se pueden ejecutar en paralelo mediante varias máquinas virtuales:Rendering jobs can be split into many pieces that can be run in parallel using multiple VMs:
    • Las animaciones constan de muchos fotogramas y cada fotograma se puede representar en paralelo.Animations consist of many frames and each frame can be rendered in parallel. Cuantas más máquinas virtuales haya disponibles para procesar cada fotograma, más rápido podrán generarse todos los fotogramas y la animación.The more VMs available to process each frame, the faster all the frames and the animation can be produced.
    • Algunos programas de software de representación permiten que los fotogramas individuales se dividan en varias partes, como iconos o segmentos.Some rendering software allows single frames to be broken up into multiple pieces, such as tiles or slices. Cada parte se puede representar por separado y luego combinarse en la imagen final cuando todas las partes han terminado.Each piece can be rendered separately, then combined into the final image when all pieces have finished. Cuantas más máquinas virtuales haya disponibles, más rápido se podrá representar un fotograma.The more VMs that are available, the faster a frame can be rendered.
  • Los proyectos de representación puede requerir una gran escala:Rendering projects can require huge scale:
    • Los fotogramas individuales pueden ser complejos y requerir muchas horas para representarse, incluso en hardware de gama alta; las animaciones pueden constar de cientos de miles de fotogramas.Individual frames can be complex and require many hours to render, even on high-end hardware; animations can consist of hundreds of thousands of frames. Se requiere una gran inmensa cantidad de proceso para representar las animaciones de alta calidad en un período de tiempo razonable.A huge amount of compute is required to render high-quality animations in a reasonable amount of time. En algunos casos, se han utilizado más de 100 000 núcleos para representar miles de fotogramas en paralelo.In some cases, over 100,000 cores have been used to render thousands of frames in parallel.
  • Los proyectos de representación se basan en proyecto y requieren cantidades variables de proceso:Rendering projects are project-based and require varying amounts of compute:
    • Asignar capacidad de proceso y almacenamiento cuando sea necesario, escalarla o reducirla verticalmente según la carga durante un proyecto y quitarla cuando haya finalizado un proyecto.Allocate compute and storage capacity when required, scale it up or down according to load during a project, and remove it when a project is finished.
    • Pagar por capacidad cuando se asigna, pero no pagar por ella cuando no hay ninguna carga, como entre proyectos.Pay for capacity when allocated, but don’t pay for it when there is no load, such as between projects.
    • Preste atención a las ráfagas debidas a cambios inesperados; escale más alto si hay cambios inesperados tarde en un proyecto y esos cambios se deben procesar en un horario ajustado.Cater for bursts due to unexpected changes; scale higher if there are unexpected changes late in a project and those changes need to be processed on a tight schedule.
  • Elija entre una gran variedad de hardware conforme a la aplicación, la carga de trabajo y el período de tiempo:Choose from a wide selection of hardware according to application, workload, and timeframe:
    • Hay una gran variedad de hardware disponible en Azure que se puede asignar y administrar con Batch.There’s a wide selection of hardware available in Azure that can be allocated and managed with Batch.
    • Según el proyecto, el requisito puede ser la mejor relación precio/rendimiento o el mejor rendimiento global.Depending on the project, the requirement may be for the best price/performance or the best overall performance. Diferentes escenas y/o aplicaciones de representación tendrán requisitos de memoria distintos.Different scenes and/or rendering applications will have different memory requirements. Alguna aplicación de representación puede aprovechar las GPU para el mejor rendimiento o determinadas características.Some rendering application can leverage GPUs for the best performance or certain features.
  • Las máquinas virtuales de prioridad baja reducen los costos:Low-priority VMs reduce costs:
    • Las máquinas virtuales de baja prioridad están disponibles por un gran descuento en comparación con las máquinas virtuales convencionales a petición y son adecuadas para algunos tipos de trabajo.Low-priority VMs are available for a large discount compared to regular on-demand VMs and are suitable for some job types.
    • Azure Batch puede asignar máquinas virtuales de baja prioridad y proporciona flexibilidad sobre cómo se usan para satisfacer un amplio conjunto de requisitos.Low-priority VMs can be allocated by Azure Batch, with Batch providing flexibility on how they are used to cater for a broad set of requirements. Los grupos de Batch pueden constar tanto de máquinas virtuales dedicadas como de baja prioridad, siendo posible cambiar la combinación de tipos de máquina virtual en cualquier momento.Batch pools can consist of both dedicated and low-priority VMs, with it being possible to change the mix of VM types at any time.

Opciones de representación en AzureOptions for rendering on Azure

Existe una amplia gama de funcionalidades de Azure que se pueden usar para representar cargas de trabajo.There are a range of Azure capabilities that can be used for rendering workloads. Cuáles de estas funcionalidades se deben utilizar depende del entorno existente y los requisitos.Which capabilities to use depends on any existing environment and requirements.

Entorno de representación local existente mediante una aplicación de administración de representaciónExisting on-premises rendering environment using a render management application

El caso más común es que haya una granja de representación local que se administre mediante una aplicación de administración de representación, como PipelineFX Qube, Royal Render o Thinkbox Deadline.The most common case is for there to be an existing on-premises render farm being managed by a render management application such as PipelineFX Qube, Royal Render, or Thinkbox Deadline. El requisito es ampliar la capacidad de la granja de representación local mediante máquinas virtuales de Azure.The requirement is to extend the on-premises render farm capacity using Azure VMs.

El software de administración de representación cuenta con soporte técnico de Azure integrado o hacemos que haya complementos disponibles que agregan soporte técnico de Azure.The render management software either has Azure support built-in or we make available plug-ins that add Azure support. Para más información sobre los administradores de representación admitidos y la funcionalidad habilitada, consulte el artículo sobre el uso de administradores de representación.For more information on the supported render managers and functionality enabled, see the article on using render managers.

Flujo de trabajo de representación personalizadoCustom rendering workflow

El requisito es para que las máquinas virtuales amplíen una granja de representación existente.The requirement is for VMs to extend an existing render farm. Los grupos de Azure Batch pueden asignar grandes cantidades de máquinas virtuales, permitir el uso de máquinas virtuales de baja prioridad y el escalado automático dinámicamente con máquinas virtuales de precio completo, y proporcionar licencias de pago por uso para aplicaciones de representación populares.Azure Batch pools can allocate large numbers of VMs, allow low-priority VMs to be used and dynamically auto-scaled with full-priced VMs, and provide pay-for-use licensing for popular rendering applications.

Granja de representación no existenteNo existing render farm

Las estaciones de trabajo cliente pueden realizar la representación, pero la carga de trabajo de representación aumenta y se tarda demasiado en usar únicamente la capacidad de la estación de trabajo.Client workstations may be performing rendering, but the rendering workload is increasing and it is taking too long to solely use workstation capacity. Azure Batch se puede usar tanto para asignar proceso de granja de representación a petición como para programar los trabajos de representación en la granja de representación de Azure.Azure Batch can be used to both allocate render farm compute on-demand as well as schedule the render jobs to the Azure render farm.

Funcionalidades de representación de Azure BatchAzure Batch rendering capabilities

Azure Batch permite la ejecución de cargas de trabajo paralelas en Azure.Azure Batch allows parallel workloads to be run in Azure. Permite la creación y administración de un gran número de máquinas virtuales en las que se instalan y ejecutan las aplicaciones.It enables the creation and management of large numbers of VMs on which applications are installed and run. También ofrece funcionalidades de programación de trabajo completas para ejecutar instancias de esas aplicaciones, lo que proporciona la asignación de tareas a las máquinas virtuales, la puesta en cola, la supervisión de aplicaciones, etc.It also provides comprehensive job scheduling capabilities to run instances of those applications, providing the assignment of tasks to VMs, queuing, application monitoring, and so on.

Azure Batch se utiliza para muchas cargas de trabajo, pero las siguientes funcionalidades están disponibles para hacer que sea específicamente más fácil y rápido ejecutar cargas de trabajo de representación.Azure Batch is used for many workloads, but the following capabilities are available to specifically make it easier and quicker to run rendering workloads.

  • Imágenes de máquina virtual con aplicaciones de gráficos y representación preinstaladas:VM images with pre-installed graphics and rendering applications:
    • Hay imágenes de máquina virtual de Azure Marketplace disponibles que contienen aplicaciones de gráficos y representación populares, lo que evita la necesidad de instalar las aplicaciones por sí mismo o crear sus propias imágenes personalizadas con las aplicaciones instaladas.Azure Marketplace VM images are available that contain popular graphics and rendering applications, avoiding the need to install the applications yourself or create your own custom images with the applications installed.
  • Licencias de pago por uso para aplicaciones de representación:Pay-per-use licensing for rendering applications:
    • Puede optar por pagar por las aplicaciones por minuto, además de pagar por las máquinas virtuales de proceso, lo que evita tener que comprar licencias y la posible configuración de un servidor de licencias para las aplicaciones.You can choose to pay for the applications by the minute, in addition to paying for the compute VMs, which avoids having to buy licenses and potentially configure a license server for the applications. Pagar por el uso también significa que es posible atender cargas variables e inesperadas, ya que no hay un número fijo de licencias.Paying for use also means that it is possible to cater for varying and unexpected load as there is not a fixed number of licenses.
    • También es posible usar las aplicaciones preinstaladas con sus propias licencias y no usar las licencias de pago por uso.It is also possible to use the pre-installed applications with your own licenses and not use the pay-per-use licensing. Para ello, normalmente se instala un servidor de licencias local o basado en Azure y se usa una red virtual de Azure para conectar el grupo de representación al servidor de licencias.To do this, typically you install an on-premises or Azure-based license server and use an Azure virtual network to connect the rendering pool to the license server.
  • Complementos para aplicaciones de modelado y diseño de cliente:Plug-ins for client design and modeling applications:
    • Los complementos permiten a los usuarios finales usar Azure Batch directamente desde la aplicación cliente, como Autodesk Maya, lo que les permite crear grupos, enviar trabajos y hacer uso de más capacidad de proceso a realizar representaciones más rápido.Plug-ins allow end-users to utilize Azure Batch directly from client application, such as Autodesk Maya, enabling them to create pools, submit jobs and make use of more compute capacity to perform faster renders.
  • Integración del administrador de representación:Render manager integration:
    • Azure Batch se integra en las aplicaciones de administración de presentación o hay complementos disponibles para proporcionar la integración de Azure Batch.Azure Batch is integrated into render management applications or plug-ins are available to provide the Azure Batch integration.

Hay varias maneras de usar Azure Batch, que también se aplican a la representación con Azure Batch.There are several ways to use Azure Batch, all of which also apply to Azure Batch rendering.

  • API:APIs:
    • Escriba código mediante REST, .NET, Python, Java u otras API admitidas.Write code using the REST, .NET, Python, Java, or other supported APIs. Los desarrolladores pueden integrar funcionalidades de Azure Batch en sus aplicaciones existentes o flujo de trabajo, ya sea en la nube o de forma local.Developers can integrate Azure Batch capabilities into their existing applications or workflow, whether cloud or based on-premises. Por ejemplo, el complemento Autodesk Maya utiliza la API de Python de Batch para invocar a Batch, crear y administrar grupos, enviar trabajos y tareas y supervisar el estado.For example, the Autodesk Maya plug-in utilizes the Batch Python API to invoke Batch, creating and managing pools, submitting jobs and tasks, and monitoring status.
  • Herramientas de línea de comandos:Command-line tools:
    • La línea de comandos de Azure o Azure PowerShell se puede usar para crear un script de uso de Batch.The Azure command line or Azure PowerShell can be used to script Batch use.
    • En concreto, la compatibilidad con plantillas de la CLI de Batch facilita la creación de grupos y el envío de trabajos.In particular, the Batch CLI template support makes it much easier to create pools and submit jobs.
  • Interfaces de usuario:UIs:
    • Batch Explorer es una herramienta de cliente multiplataforma que también permite administrar y supervisar las cuentas de Batch, pero proporciona algunas funcionalidades más versátiles en comparación con la interfaz de usuario de Azure Portal.Batch Explorer is a cross-platform client tool that also allows Batch accounts to be managed and monitored, but provides some richer capabilities compared to the Azure portal UI. Se proporciona un conjunto de plantillas de grupo y trabajo adaptadas a cada aplicación admitida y se puede usar para crear fácilmente grupos y enviar trabajos.A set of pool and job templates are provided that are tailored for each supported application and can be used to easily create pools and to submit jobs.
    • Azure Portal se puede usar para administrar y supervisar Azure Batch.The Azure portal can be used to manage and monitor Azure Batch.
  • Complementos de aplicación cliente:Client application plug-in’s:
    • Hay complementos disponibles que permiten la representación con Batch que se pueden usar directamente desde en el diseño de cliente y aplicaciones de modelado.Plug-ins are available that allow Batch rendering to be used from directly within the client design and modeling applications. Los complementos principalmente invocan la aplicación Batch Explorer con información contextual sobre el modelo 3D actual.The plug-ins mainly invoke the Batch Explorer application with contextual information about the current 3D model.
    • Están disponibles los siguientes complementos:The following plug-ins are available:

Introducción a la representación con Azure BatchGetting started with Azure Batch rendering

Consulte los siguientes tutoriales de introducción para probar la representación con Azure Batch:See the following introductory tutorials to try Azure Batch rendering:

Pasos siguientesNext steps

Determine la lista de aplicaciones y versiones de representación incluidas en las imágenes de máquina virtual de Azure Marketplace en este artículo.Determine the list of rendering applications and versions included on the Azure Marketplace VM images in this article.