Técnica de renderização que exclui geometria fora do cone de visão da câmera — reduz carga de processamento e melhora o frame rate. Essencial para VFX em tempo real e game engines.
A câmera enxerga apenas uma área específica da cena — tudo o que está atrás, na frente ou lateralmente fora do campo de visão é irrelevante para o quadro. O Frustum Culling utiliza essa realidade: o motor primeiro calcula a área de visão em forma de pirâmide (o "frustum") definida pela lente da câmera e, em seguida, descarta toda a geometria que não está dentro dela. O que não é renderizado também não consome tempo de processamento.
Na prática, funciona assim: cada objeto 3D ou mesh recebe uma caixa delimitadora invisível. O motor verifica, durante o ciclo de renderização, se essa caixa se sobrepõe ao frustum. Se estiver completamente fora, o objeto é removido do pipeline de renderização antes mesmo de chegar à GPU. Isso economiza não apenas a passagem de vértices, mas também chamadas de shader e largura de banda de textura. Em cenas complexas de VFX com centenas de sistemas de partículas, luzes ou meshes deformados, essa é a diferença entre 24fps estáveis e o caos em tempo real.
No fluxo de trabalho de VFX, encontramos isso constantemente: um plano de destruição com detritos voadores — você preenche toda a cena com destroços, mas apenas a metade frontal é relevante para o quadro da câmera. Em vez de calcular todas as colisões de partículas, você pode, através do Frustum Culling, simular apenas os detritos visíveis. Similarmente em cenas de multidão — você pode colocar centenas de rigs de personagens na cena; apenas aqueles na área de visão serão renderizados e animados. Também com luzes: dez luzes fora do frustum não precisam entrar no cálculo do shader.
A fronteira entre o plano próximo e o plano distante da câmera é importante. Se puxar muito perto, você pode acidentalmente descartar geometria visível; se puxar muito longe, você perde o ganho de eficiência. Alguns motores permitem um controle mais refinado sobre as distâncias de culling por objeto — o que é especialmente útil para fundos de parallax ou detalhes muito distantes. O próprio overhead do culling também é real: em cenas muito simples, o Frustum Culling pode ser mais lento do que simplesmente renderizar tudo. Por isso, ele é ativado principalmente em cenas mais complexas ou pode ser controlado manualmente.
Relacionado a outras técnicas de otimização como Occlusion Culling (o que é ocultado por outros objetos) e sistemas LOD (objetos mais distantes com menos detalhes). No entanto, o Frustum Culling é a base — é padrão em todos os motores de jogos modernos e é aplicado automaticamente em renderização de VFX.