Composição com o AzureRendering using Azure

O processamento é o processo de colocar modelos 3D e convertê-los em imagens 2D.Rendering is the process of taking 3D models and converting them into 2D images. Ficheiros de cenas 3D são criados nos aplicativos como o Autodesk 3ds Max e Blender Autodesk Maya.3D scene files are authored in applications such as Autodesk 3ds Max, Autodesk Maya, and Blender. Aplicações de composição, como o Autodesk Maya, Autodesk Arnold, V-Ray da Chaos Group e ciclos de Blender produzem imagens 2D.Rendering applications such as Autodesk Maya, Autodesk Arnold, Chaos Group V-Ray, and Blender Cycles produce 2D images. Imagens única, às vezes, são criadas a partir os ficheiros de cenas.Sometimes single images are created from the scene files. No entanto, é comum para modelar e compor várias imagens e, em seguida, combiná-los numa animação.However, it's common to model and render multiple images, and then combine them in an animation.

A carga de trabalho de composição é muito usada para efeitos especiais (VFX) no setor de mídia e entretenimento.The rendering workload is heavily used for special effects (VFX) in the Media and Entertainment industry. Composição também é utilizada em vários outros setores, tais como a publicidade, de varejo, petróleo e gás e produção.Rendering is also used in many other industries such as advertising, retail, oil and gas, and manufacturing.

O processo de renderização é computacionalmente intensivo; Pode haver vários quadros/imagens para produzir e cada imagem pode demorar várias horas para processar.The process of rendering is computationally intensive; there can be many frames/images to produce and each image can take many hours to render. O processamento, portanto, é uma carga de trabalho de processamento de batch perfeito que pode tirar partido do Azure e o Azure Batch para executar várias composições em paralelo.Rendering is therefore a perfect batch processing workload that can leverage Azure and Azure Batch to run many renders in parallel.

Porquê utilizar o Azure para processamento?Why use Azure for rendering?

Por diversos motivos, o processamento é uma carga de trabalho perfeitamente adequada para o Azure e o Azure Batch:For many reasons, rendering is a workload perfectly suited for Azure and Azure Batch:

  • Composição de tarefas pode ser dividida em várias partes que podem ser executadas em paralelo com várias VMs:Rendering jobs can be split into many pieces that can be run in parallel using multiple VMs:
    • Animações consistem em vários quadros e cada quadro pode ser processado em paralelo.Animations consist of many frames and each frame can be rendered in parallel. As VMs mais disponíveis para cada quadro, mais rapidamente todos os quadros e a animação podem ser produzidos de processo.The more VMs available to process each frame, the faster all the frames and the animation can be produced.
    • Algum software de composição permite que os quadros únicos dividir em várias partes, como mosaicos ou setores.Some rendering software allows single frames to be broken up into multiple pieces, such as tiles or slices. Cada parte pode ser processada separadamente, em seguida, combinada com a imagem final quando tem concluído a todas as partes.Each piece can be rendered separately, then combined into the final image when all pieces have finished. Quanto mais VMs que estão disponíveis, mais rapidamente um quadro pode ser processado.The more VMs that are available, the faster a frame can be rendered.
  • Composição de projetos pode exigir escalas enormes:Rendering projects can require huge scale:
    • Quadros individuais podem ser complexos e exigem muitas horas a ser processado, mesmo em hardware de alta gama; animações podem consistir em centenas de milhares de quadros.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. Uma grande quantidade de computação é necessária para processar animações de alta qualidade num período de tempo razoável.A huge amount of compute is required to render high-quality animations in a reasonable amount of time. Em alguns casos, mais de 100.000 núcleos foram utilizados para processar milhares de quadros em paralelo.In some cases, over 100,000 cores have been used to render thousands of frames in parallel.
  • Projetos de composição são baseados no projeto e requerem quantidades diferentes de computação:Rendering projects are project-based and require varying amounts of compute:
    • Atribuir capacidade de computação e armazenamento quando necessário, aumentar ou reduzir verticalmente, de acordo com carga durante um projeto e removê-lo quando um projeto é concluído.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.
    • Pague por capacidade quando alocados, mas não paga por isso, quando não existe nenhuma carga, tal como entre projetos.Pay for capacity when allocated, but don’t pay for it when there is no load, such as between projects.
    • Se adaptar para absorver picos devido a alterações inesperadas; escala superior se existem alterações inesperadas tardia num projeto e essas alterações precisam ser processadas com base numa agenda forte.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.
  • Escolha entre uma seleção ampla de hardware de acordo com a aplicação, a carga de trabalho e o período de tempo:Choose from a wide selection of hardware according to application, workload, and timeframe:
    • Há uma seleção ampla de hardware disponíveis no Azure que pode ser alocado e gerido com o Batch.There’s a wide selection of hardware available in Azure that can be allocated and managed with Batch.
    • Dependendo do projeto, o requisito pode ser o melhor relação preço/desempenho ou o melhor desempenho geral.Depending on the project, the requirement may be for the best price/performance or the best overall performance. Plano diferentes e/ou aplicações de composição tem requisitos diferentes de memória.Different scenes and/or rendering applications will have different memory requirements. Algum aplicativo de processamento pode tirar partido das GPUs para o melhor desempenho ou determinadas funcionalidades.Some rendering application can leverage GPUs for the best performance or certain features.
  • VMs de baixa prioridade reduzam os custos:Low-priority VMs reduce costs:
    • VMs de baixa prioridade estão disponíveis para um desconto significativo em comparação comparado VMs regulares de sob demanda e são adequadas para alguns tipos de tarefa.Low-priority VMs are available for a large discount compared to regular on-demand VMs and are suitable for some job types.
    • VMs de baixa prioridade podem ser alocadas pelo Azure Batch, com o Batch fornece flexibilidade em como elas são usadas para se adaptar para um vasto leque 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. Os conjuntos do batch podem consistir em VMs dedicadas e baixa prioridade, com o mesmo que está a ser possível alterar a combinação de tipos de VM em qualquer altura.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.

Opções de composição no AzureOptions for rendering on Azure

Há um recursos de intervalo do Azure que podem ser utilizado para cargas de trabalho de composição.There are a range of Azure capabilities that can be used for rendering workloads. Que capacidades a utilizar depende de qualquer ambiente existente e requisitos.Which capabilities to use depends on any existing environment and requirements.

Existente no local através de uma aplicação de gestão de composição de ambiente de composiçãoExisting on-premises rendering environment using a render management application

O caso mais comum é para aqui para ser um existente no local compor farm a ser gerido por um aplicativo de gerenciamento de composição como PipelineFX Qube, renderizar Royal ou Thinkbox dentro do prazo.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. É o requisito expandir no local a capacidade de farm de composição com VMs do Azure.The requirement is to extend the on-premises render farm capacity using Azure VMs.

O software de gestão de composição tem suporte do Azure interno ou podemos tornar o plug-ins disponíveis que adicionar suporte do Azure.The render management software either has Azure support built-in or we make available plug-ins that add Azure support. Para obter mais informações sobre o suporte compor os gerentes e a funcionalidade ativada, consulte o artigo sobre usando renderizar gerentes.For more information on the supported render managers and functionality enabled, see the article on using render managers.

Fluxo de trabalho de composição personalizadaCustom rendering workflow

O requisito é para as VMs expandir um farm de composição existente.The requirement is for VMs to extend an existing render farm. Conjuntos do Azure Batch podem alocar um grande número de VMs, permitir às VMs de baixa prioridade ser utilizado e dinamicamente dimensionamento automático com VMs com preços completo e fornecer o licenciamento de pagamento para utilização para aplicações de composição 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.

Nenhum farm de composição existenteNo existing render farm

Estações de trabalho cliente poderão estar a executar a composição, mas está a aumentar a carga de trabalho de composição e está a demorar demasiado tempo a utilizar apenas a capacidade de estação de trabalho.Client workstations may be performing rendering, but the rendering workload is increasing and it is taking too long to solely use workstation capacity. O Azure Batch pode ser utilizado para alocar render farm computação sob demanda os e agendar trabalhos de composição para o farm de composição do 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.

Capacidades de composição do Azure BatchAzure Batch rendering capabilities

O Azure Batch permite que cargas de trabalho paralelas ser executado no Azure.Azure Batch allows parallel workloads to be run in Azure. Permite a criação e gestão de grandes quantidades de VMs em que as aplicações são instaladas e executadas.It enables the creation and management of large numbers of VMs on which applications are installed and run. Ele também oferece capacidades para executar as instâncias desses aplicativos, fornecendo a atribuição de tarefas para VMs, colocação em fila, aplicação de monitorização e assim por diante de agendamento de tarefas abrangente.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.

O Azure Batch é utilizado para muitas cargas de trabalho, mas as seguintes funcionalidades estão disponíveis para especificamente que seja mais fácil e rápido executar cargas de trabalho de composição.Azure Batch is used for many workloads, but the following capabilities are available to specifically make it easier and quicker to run rendering workloads.

  • Imagens de VM com gráficos pré-instaladas e aplicações de composição:VM images with pre-installed graphics and rendering applications:
    • Imagens de VM do Marketplace do Azure estão disponíveis que contêm gráficos populares e aplicações de composição, evitando a necessidade de instalar os aplicativos por conta própria ou criar suas próprias imagens personalizadas com os aplicativos instalados.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.
  • Licenciamento pay-per-use para aplicações de composição:Pay-per-use licensing for rendering applications:
    • Pode optar por pagar para os aplicativos ao minuto, além de pagar para a computação de VMs, que evita ter de comprar licenças e potencialmente configurar um servidor de licenças para os aplicativos.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 utilização também significa que é possível para se adaptar para variados e inesperada de carga porque não é um número fixo de licenças não existe.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.
    • Também é possível utilizar as aplicações pré-instaladas com suas próprias licenças e não utilizar o licenciamento de pagamento por utilização.It is also possible to use the pre-installed applications with your own licenses and not use the pay-per-use licensing. Para fazer isso, normalmente instala um no local ou baseado no Azure de licença de servidor e utilizar uma rede virtual do Azure para ligar o conjunto de composição para o servidor de licenças.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.
  • Plug-ins para aplicativos de modelagem e design de cliente:Plug-ins for client design and modeling applications:
    • Plug-ins de permitir que os utilizadores finais possam utilizar o Azure Batch diretamente a partir do aplicativo cliente, como o Autodesk Maya, permitindo-lhes criar conjuntos, submeter tarefas e fazer uso de mais a capacidade para executar composições mais rápidas de computação.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.
  • Integração do Gestor de composição:Render manager integration:
    • O Azure Batch está integrado a aplicações de gestão de composição ou plug-ins estejam disponíveis para fornecer a integração do Azure Batch.Azure Batch is integrated into render management applications or plug-ins are available to provide the Azure Batch integration.

Existem várias formas de utilizar o Azure Batch, que também se aplicam ao Azure Batch rendering.There are several ways to use Azure Batch, all of which also apply to Azure Batch rendering.

  • APIs:APIs:
    • Escrever código com o REST, .NET, Python, Java, ou outro suporte de APIs.Write code using the REST, .NET, Python, Java, or other supported APIs. Os desenvolvedores podem integrar capacidades do Azure Batch em seus aplicativos existentes ou o fluxo de trabalho, quer na cloud ou com base no local.Developers can integrate Azure Batch capabilities into their existing applications or workflow, whether cloud or based on-premises. Por exemplo, o Autodesk Maya Plug-in utiliza a API de Python do Batch para invocar o Batch, criar e gerir conjuntos, submeter trabalhos e tarefas e monitorização do 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.
  • Ferramentas de linha de comandos:Command-line tools:
    • O linha de comandos do Azure ou Azure PowerShell pode ser utilizado para a utilização de Batch do script.The Azure command line or Azure PowerShell can be used to script Batch use.
    • Em particular, o suporte de modelo de CLI do Batch torna muito mais fácil criar agrupamentos e submeter tarefas.In particular, the Batch CLI template support makes it much easier to create pools and submit jobs.
  • Interfaces do usuário:UIs:
    • Explorador do batch é uma ferramenta de cliente para várias plataformas, que também permite que as contas do Batch a ser geridos e monitorizados, mas fornece algumas capacidades mais ricas em comparação comparadas a IU do portal do Azure.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. Um conjunto de modelos de conjunto e o trabalho são desde que são adaptados para cada aplicativo suportado e pode ser usado para facilmente criar agrupamentos e submeter tarefas.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.
    • O portal do Azure pode ser utilizado para gerir e monitorizar o Azure Batch.The Azure portal can be used to manage and monitor Azure Batch.
  • Cliente aplicativo do plug-in:Client application plug-in’s:
    • Plug-ins estão disponíveis que permitem a composição do Batch para ser utilizada a partir diretamente do design de cliente e aplicações de modelos.Plug-ins are available that allow Batch rendering to be used from directly within the client design and modeling applications. Os plug-ins principalmente invocar a aplicação do Explorador do Batch com informações contextuais sobre o atual modelo 3D.The plug-ins mainly invoke the Batch Explorer application with contextual information about the current 3D model.
    • Os plug-ins seguintes estão disponíveis:The following plug-ins are available:

Introdução ao Azure Batch renderingGetting started with Azure Batch rendering

Consulte os seguintes tutoriais de introdução para experimentar o Azure Batch rendering:See the following introductory tutorials to try Azure Batch rendering:

Passos SeguintesNext steps

Determinar a lista de aplicações de composição e versões incluídas nas imagens de VM do Azure Marketplace no este artigo.Determine the list of rendering applications and versions included on the Azure Marketplace VM images in this article.