
Solução para o flickering em sombras de objetos animados em exteriores com V-Ray
Quando você anima objetos em movimento como veículos em uma cena exterior com V-Ray, o problema típico de flickering em sombras ou iluminação indireta quase sempre tem a ver com a forma como os mapas de iluminação global são calculados, especialmente Light Cache e Irradiance Map. Usar versões antigas de software soa como querer editar vídeo em um micro-ondas, mas te explico como solucioná-lo usando as técnicas atuais que se aplicam em Blender, Maya ou versões recentes de 3ds Max com V-Ray ou motores mais modernos como Arnold ou Cycles.
O problema e sua solução moderna
O problema ocorre porque Light Cache e Irradiance Map não estão pensados para objetos que mudam de posição em cada frame. Essas soluções funcionam bem em elementos estáticos, mas com animações geram inconsistências entre quadros. A forma moderna e confiável de evitar flickering em objetos animados é:
- Para objetos em movimento, mude a configuração de Irradiance Map para o modo Animation (Rendering) ou use diretamente Brute Force como método primário de GI (Global Illumination), que embora demore mais, é muito mais estável para animação.
- Em vez de Light Cache pré-calculado, use Light Cache no modo Single Frame ou mude totalmente para um motor que use Path Tracing puro como Arnold ou Cycles no Blender, que não precisam desses hacks de interpolação de mapas.
Outras técnicas úteis
Outra técnica útil é separar o render de objetos móveis em passes independentes (Object Buffers ou Render Layers) e depois compor em pós-produção. Assim você controla o flicker só onde afeta.
Se você insistir em continuar com Irradiance Map + Light Cache, uma solução rápida é aumentar bastante os subdivs do Light Cache e do Irradiance Map e ativar o Use Camera Path no cálculo do Light Cache. Isso suaviza as mudanças entre frames.
Finalmente, se a cena for muito complexa, renderize em sequências de cache por bloco de frames ou por câmera, gerando mapas mais consistentes.
Hoje a maioria dos estúdios já usa Brute Force ou Path Tracing para evitar esses problemas pela raiz. Sim, leva mais tempo de render, mas menos tempo de dor de cabeça... e menos vontade de jogar o computador pela janela 🖥️💥.