O processo conhecido como renderização é geralmente o encerramento de qualquer projeto envolvendo softwares 3d, mas quando esse processo tem como objetivo gerar uma animação, esse pode ser o início de um grande problema, que é o tempo necessário para finalizar o render. Esse problema é pouco conhecido por pessoas que não tiveram ainda a oportunidade de gerar uma animação em 3d. O tema é até interessante para ilustrar a situação, pois são muitas as perguntas que recebo em sala de aula e aqui pelo blog, sobre o tempo necessário para gerar animações.
Se você nunca passou por esse problema, basta fazer uma conta simples que é multiplicar o tempo necessário para renderizar um quadro estático e multiplicar pela quantidade de quadros existentes na animação. Para deixar a análise ainda mais realista, podemos atribuir números e valores a uma animação hipotética:
- Tempo: 2 minutos (120 segundos)
- Framerate: 24
- Total de frames: 2880
- Tempo médio de render por frame: 3 minutos
- Tempo necessário para renderizar: 3 minutos x 2880 quadros = 8640 minutos!
- Tempo em horas: 144 horas ou 6 dias
Repare que essa animação bem simples levaria em média 6 dias de renderização ininterrupta para ser gerada!
Esse tipo de renderização é o tipo de projeto que pode demandar investimentos em soluções como as render farms ou então, a otimização da cena como a simplificação da iluminação para reduzir esse tempo. O simples uso de três computadores simultâneos pode cortar esse tempo para 2 dias, e quantos mais computadores forem adicionados, mais o tempo será fracionado.
O que me motivou a escrever esse artigo foi o relato do Pablo Lizardo, que é um conhecido artista e usuário do Blender. Ele publicou esse artigo em que relata os problemas que tendo para renderizar uma animação com apenas 7 minutos, mas se for gerada por apenas um computador e com uso de recursos do tipo Ambient Occlusion para gerar as imagens, levaria um total de 56 dias! As contas estão listadas no artigo e são um exemplo prático do problema que animadores precisam passar para finalizar um projeto.
Nesse caso, a melhor opção pode ser contratar uma Render Farm para lidar com essa grande quantidade de quadros para renderizar.