Composição com o Azure
Renderização é o processo de pegar em modelos 3D e convertê-los em imagens 2D. Os ficheiros de cena 3D são da autoria de aplicações como Autodesk 3ds Max, Autodesk Maya e Blender. Aplicações de renderização como Autodesk Maya, Autodesk Arnold, Chaos Group V-Ray e Blender Cycles produzem imagens 2D. Às vezes, imagens individuais são criadas a partir dos ficheiros de cena. No entanto, é comum modelar e renderizar múltiplas imagens, e depois combiná-las numa animação.
A carga de trabalho de renderização é fortemente utilizada para efeitos especiais (VFX) na indústria de media e entretenimento. A composição também é utilizada em muitos outros setores, como publicidade, retalho, petróleo e gás e fabrico.
O processo de renderização é computacionalmente intensivo; pode haver muitos quadros/imagens para produzir e cada imagem pode demorar muitas horas a renderizar. A renderização é, portanto, uma carga de trabalho perfeita de processamento de lote que pode aproveitar a Azure para executar muitos renders em paralelo e utilizar uma ampla gama de hardware, incluindo GPUs.
Por que usar Azure para renderização?
Por muitas razões, a renderização é uma carga de trabalho perfeitamente adequada para a Azure:
- Os trabalhos de renderização podem ser divididos em muitas peças que podem ser executadas em paralelo usando vários VMs:
- As animações consistem em muitos quadros e cada quadro pode ser renderizado em paralelo. Quanto mais VMs disponíveis para processar cada quadro, mais rápido todos os quadros e a animação podem ser produzidos.
- Alguns softwares de renderização permitem que quadros individuais sejam divididos em várias peças, tais como azulejos ou fatias. Cada peça pode ser renderizada separadamente e, em seguida, combinada na imagem final quando todas as peças estiverem terminadas. Quanto mais VMs estiverem disponíveis, mais rápido um quadro pode ser renderizado.
- Os projetos de renderização podem exigir uma enorme escala:
- Os quadros individuais podem ser complexos e requerem muitas horas para renderizar, mesmo em hardware de alta qualidade; animações podem consistir em centenas de milhares de quadros. Uma enorme quantidade de cálculo é necessária para fazer animações de alta qualidade em um período de tempo razoável. Em alguns casos, mais de 100.000 núcleos foram usados para tornar milhares de quadros em paralelo.
- Os projetos de renderização são baseados em projetos e requerem quantidades variadas de cálculo:
- Aloque a capacidade de cálculo e armazenamento quando necessário, dimensione-a para cima ou para baixo de acordo com a carga durante um projeto, e remova-a quando um projeto estiver concluído.
- Pague a capacidade quando é atribuída, mas não paga quando não há carga, como entre projetos.
- Atender a rajadas devido a alterações inesperadas; escala mais alta se houver mudanças inesperadas no final de um projeto e essas alterações precisam ser processadas em um horário apertado.
- Escolha entre uma ampla seleção de hardware de acordo com a aplicação, carga de trabalho e calendário:
- Há uma grande seleção de hardware disponível no Azure que pode ser alocado e gerido com Batch.
- Dependendo do projeto, o requisito pode ser para o melhor preço/desempenho ou o melhor desempenho geral. Diferentes cenas e/ou aplicações de renderização terão diferentes requisitos de memória. Algumas aplicações de renderização podem alavancar as GPUs para o melhor desempenho ou certas funcionalidades.
- VMs de baixa prioridade ou Azure Spot reduzem os custos :
- Os VM de baixa prioridade e spot estão disponíveis para um grande desconto em comparação com os VM padrão e são adequados para alguns tipos de trabalho.
Ambiente de prestação existente no local
O caso mais comum é que exista uma exploração de renderização existente no local sendo gerida por uma aplicação de gestão de renderização, como PipelineFX Qube, Royal Render, Thinkbox Deadline ou uma aplicação personalizada. A exigência consiste em alargar a capacidade agrícola utilizando os VM da Azure.
As infraestruturas e serviços azure são utilizados para criar um ambiente híbrido onde o Azure é utilizado para complementar a capacidade no local. Por exemplo:
- Utilize um Rede Virtual para colocar os recursos Azure na mesma rede que a exploração de renderização no local.
- Utilize Avere vFXT para Azure ou Azure HPC Cache para cache ficheiros de origem em Azure para reduzir o uso e latência da largura de banda, maximizando o desempenho.
- Certifique-se de que o servidor de licenças existente está na rede virtual e compre as licenças adicionais necessárias para atender à capacidade extra baseada em Azure.
Nenhuma fazenda de renderização existente
As estações de trabalho dos clientes podem estar a realizar renderização, mas a carga de renderização está a aumentar e está a demorar demasiado tempo a utilizar exclusivamente a capacidade da estação de trabalho.
Existem duas opções principais disponíveis:
Implementar um gestor de renderização no local, como o Royal Render, e configurar um ambiente híbrido para usar o Azure quando for necessária mais capacidade ou desempenho. Um gestor de renderização é especificamente adaptado para renderizar cargas de trabalho e incluirá plug-ins para as aplicações populares do cliente, permitindo a fácil submissão de empregos de renderização.
Uma solução personalizada utilizando Azure Batch para alocar e gerir a capacidade de computação, bem como fornecer o agendamento de emprego para executar os trabalhos de renderização.
Passos seguintes
Saiba como utilizar infraestruturas e serviços Azure para alargar uma exploração agrícola existente no local.
Saiba mais sobre Azure Batch capacidades de renderização.