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:
- O próprio DrQueue;
- Um diretório compartilhado em rede via NFS;
- 3 shell scripts.
Vamos com calma, abordando cada um dos tópicos.
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 :)