O que é projeção afilática e quando ela realmente importa
Projeção afilática é um método de mapeamento de câmera onde as linhas paralelas no espaço 3D permanecem paralelas na imagem final. Diferente da projeção perspectiva padrão, que simula o comportamento de uma lente ótica real convergindo linhas para pontos de fuga, a afilática usa uma distância focal teoricamente infinita. O resultado é uma visão sem distorção de perspectiva, o que a torna útil em determinadas situações de VFX, captura de referência e produção de conteúdo técnico. A confusão começa porque muitos softwares tratam isso como uma configuração binária — ou está ligado ou desligado. Na prática, não é tão simples assim. A maioria dos sistemas de renderização e rastreamento de câmera permite definir a projeção afilática, mas os parâmetros que ela realmente altera variam de ferramenta para ferramenta. No Nuke, por exemplo, você encontra a opção em Camera nodes. No Blender, é uma configuração dentro do sensor e da lente. No After Effects, o problema é ainda mais obscuro porque a coisa nem existe nativamente — você precisa de plugin ou fazer um workaround manual.
Como configurar projeção afilática no fluxo de trabalho
Vou explicar usando Nuke como exemplo principal, já que é o padrão da indústria para composição e camera tracking. Se você está rastreando uma cena e quer recriar a câmera com projeção afilática no Nuke, o processo é direto mas requer atenção a um detalhe que quase todo mundo erra. Primeiro, importe seus dados de tracking. Se veio do PFTrack ou do Syntrack, exporte como arquivo .nuke ou .txt e importe diretamente. Se usou o solve interno do Nuke, tudo já estará num Camera node. O que importa aqui é verificar o campo Proj dentro do Camera node. O padrão é Perspective. Mude para Afilatic.
Aqui está o ponto onde a coisa fica interessante: ao mudar para Afilatic, o Nuke recalcula automaticamente os parâmetros de sensor e focal length com base nos dados de tracking. Mas o focal length que aparece vai ser algo como 5000mm ou mais — números que não fazem sentido físico. Isso é normal. A projeção afilática ignora a noção convencional de distância focal. O que realmente importa é o campo sensor width. Se ele estiver errado, sua reconstrução 3D fica deslocada. Eu já passei por um problema bem específico com isso. Tinha um projeto de matchmoving onde a câmera de referência era uma Alexa 65 com sensor de 65mm. O tracking estava correto, mas quando aplicava a projeção afilática, os objetos reconstruídos apareciam escalados de forma estranha. O problema era que o Nuke estava assumindo o sensor como Full Frame (36mm) em vez das dimensões corretas da Alexa 65. A solução foi entrar nas configurações de sensor do node e inserir manualmente as dimensões: 54.12mm de largura por 27.06mm de altura. Depois disso, a reconstrução ficou perfeita. Levei uns 20 minutos pra descobrir isso na primeira vez. Depois disso, levei 30 segundos.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Pegadinhas que ninguém conta
Uma coisa que os tutoriais não mencionam é que projeção afilática não é uma solução mágica para tudo. Ela tem limitações reais. A principal é que ela elimina completamente a noção de profundidade baseada em paralaxe. Se você precisa que elementos 3D interajam corretamente com a câmera em termos de movimento relativo — especialmente em planos muito abertos onde a câmera se move lateralmente — a projeção afilática pode criar resultados esquisitos. Objetos que estão em diferentes distâncias vão parecer estar na mesma camada visual, o que quebra a ilusão de tridimensionalidade. Outro problema prático: algumas ferramentas de rastreamento não exportam dados compatíveis com projeção afilática de forma limpa. O PFTrack, por exemplo, tem um modo de camera solve que gera ângulos de lente e distâncias que fazem sentido apenas no contexto perspectiva. Quando você tenta importar esses dados no Nuke com projeção afilática ativa, o solve pode falhar silenciosamente — o software não dá erro, mas o resultado visual é claramente incorreto. O workaround é importar como perspectiva primeiro, verificar se o tracking está bom, e só então fazer a troca para afilático.
Existe também uma questão de workflow que muita gente desconhece. Quando você trabalha com projeção afilática e precisa exportar geometria 3D para outro software — digamos, mandar meshes do Nuke para o Houdini — as coordenadas vão ser preservadas, mas a escala do mundo 3D pode ficar completamente alheia à realidade. Eu costumava normalizar o sistema de coordenadas antes de exportar, criando um grid de referência de 1 metro quadrado e verificando se as medidas batiam. Se não batiam, eu ajustava o scale do grupo de exportação. Isso evita surpresas quando o geometria chega no próximo step do pipeline. Se o seu projeto envolve muita movimentação de câmera em longos movimentos de dolly ou tracking shots, considere se realmente precisa de projeção afilática. Em muitos casos, uma projeção perspectiva com focal length alto (85mm ou mais) produz resultados visualmente muito similares, mas mantém a capacidade de calcular profundidade e paralaxe corretamente. A diferença é mínima na maioria das telas e o workflow fica significativamente mais simples.
Para quem trabalha com scan de ambientes internos ou arquitetura, onde as linhas são predominantemente paralelas e a iluminação é controlada, a projeção afilática brilha. Nesses casos, a ausência de pontos de fuga é exatamente o que você quer — facilita sobrepor elementos digitais sobre superfícies planas sem distorção. Mas mesmo aí, o cuidado com o sensor remains crucial. Um erro de 1mm na largura do sensor pode deslocar elementos reconstruídos em centímetros no espaço 3D, dependendo da distância da câmera ao objeto.