DrQueue + Blender = Render Farm para mortais
Neste artigo abordarei alguns softwares simples que ajudarão os designers 3D a construir um Render Farm (cluster) com máquinas simples utilizando o software DrQueue. O artigo, passo a passo, é direcionado àqueles que não estão habituados as tarefas de administração de sistemas.
Introdução
Olá. Neste pequeno artigo vou abordar a construção de um render farm para Blender simples e fácil de usar.
O artigo é baseado na distribuição Debian 4.0, a Etch, mas os procedimentos de compilação e configuração podem ser aplicados a qualquer distribuição Linux sem maiores problemas. Inclusive, no site oficial do DrQueue, tem dicas de como montar um render farm para plataformas Windows e MacOS.
Para isso vamos precisar dos seguintes materiais:
Para enfatizar isso, vamos fazer uns cálculos simples. Em uma animação com baixa definição, um frame demora aproximadamente 4 minutos para ser renderizado em um computador com processador Celeron M 1.5 GHz. Uma animação de 30 segundos, com uma média de 30 frames por segundo, demoraria aproximadamente 60 horas para ser renderizada em um computador com essa especificação.
Como os desenvolvedores deste tipo de aplicação sabem que realmente o tempo de renderização é demorado, eles acrescentam uma função ao software que permite uma "paralelização" do trabalho, ou seja, você pode renderizar uma animação usando 2, 3, 6, 100 computadores, cada um fazendo um frame do Job (daqui para frente, usarei o termo Job para trabalho de renderização), diminuindo o tempo proporcionalmente ao número de máquinas que você possui. Então, um Render Farm é um conjunto de máquinas destinadas à renderização de uma animação ou vídeo.
Agora que já sabemos o que é um Render Farm, podemos prosseguir no nosso aprendizado.
O DrQueue, como o próprio nome diz, é um software que enfileira as tarefas e as entrega aos respectivos nós (nó, neste caso, significa máquina cliente) do cluster, para que sejam processados e entregues em mãos ao usuário, que ficará feliz e contente em ter seu Job realizado no menor tempo possível. Além do Blender, que é um software de modelagem 3D, o DrQueue está apto a trabalhar, também com os seguintes softwares:
O artigo é baseado na distribuição Debian 4.0, a Etch, mas os procedimentos de compilação e configuração podem ser aplicados a qualquer distribuição Linux sem maiores problemas. Inclusive, no site oficial do DrQueue, tem dicas de como montar um render farm para plataformas Windows e MacOS.
Para isso vamos precisar dos seguintes materiais:
- O próprio DrQueue;
- Um diretório compartilhado em rede via NFS;
- 3 shell scripts.
O que é render farm?
Render farm é um cluster de computadores para renderizar animações, imagens, filmes que utilizam efeitos especiais gerados por computador. O processo de renderização exige um alto poder de processamento.Para enfatizar isso, vamos fazer uns cálculos simples. Em uma animação com baixa definição, um frame demora aproximadamente 4 minutos para ser renderizado em um computador com processador Celeron M 1.5 GHz. Uma animação de 30 segundos, com uma média de 30 frames por segundo, demoraria aproximadamente 60 horas para ser renderizada em um computador com essa especificação.
Como os desenvolvedores deste tipo de aplicação sabem que realmente o tempo de renderização é demorado, eles acrescentam uma função ao software que permite uma "paralelização" do trabalho, ou seja, você pode renderizar uma animação usando 2, 3, 6, 100 computadores, cada um fazendo um frame do Job (daqui para frente, usarei o termo Job para trabalho de renderização), diminuindo o tempo proporcionalmente ao número de máquinas que você possui. Então, um Render Farm é um conjunto de máquinas destinadas à renderização de uma animação ou vídeo.
Agora que já sabemos o que é um Render Farm, podemos prosseguir no nosso aprendizado.
O DrQueue, como o próprio nome diz, é um software que enfileira as tarefas e as entrega aos respectivos nós (nó, neste caso, significa máquina cliente) do cluster, para que sejam processados e entregues em mãos ao usuário, que ficará feliz e contente em ter seu Job realizado no menor tempo possível. Além do Blender, que é um software de modelagem 3D, o DrQueue está apto a trabalhar, também com os seguintes softwares:
- Maya
- LightWave
- AfterEffects
- 3dLight
- Mental Ray
- e caso você saiba um pouquinho de python, a sua aplicação também será suportada :)
excelente artigo....
já tinha mexido com o Drqueue, Openmosix e Blender para fazer um trabalho...
Pra quem quer mexer com animação 3D...essa solução é uma mão na roda pra quem não tem $$$, e quer aproveitar máquinas no ambiente de trabalho...
Bacana o artigo.
Parabéns