Acabei de ler os artigos da Wikipedia sobre interpolação bilinear. Um filtro de barraca é um tipo de interpolação bilinear. Uma interpolação bilinear interpola em 2 dimensões. Primeiro interpola linearmente em uma dimensão e depois na outra.
Quando você olha para esta figura, ela primeiro faz isso na coluna e depois na linha, por exemplo.
A razão pela qual isso pode ser melhor do que a média de cores é que, quando um dos pontos se aproxima do centro que outro, ele contribui mais para a cor final. Com a média das cores, todos os pontos contribuem da mesma forma, mesmo quando um ponto está mais próximo do centro do que outro.
Se todos os 4 pontos estiverem em posições fixas a uma distância igual do centro, você recebe exatamente 25% de contribuição em todos os pontos, isso é o mesmo que calcular a média.
Isso significa que, quando você implementa o anti-aliasing, processa apenas com uma resolução 4 vezes maior e depois faz uma amostragem reduzida. A saída entre as duas maneiras deve ser a mesma, tanto quanto eu entendo.
Então, qual filtro você deve usar? Bem, depende do que você quer e da sua situação. Se você escolher locais aleatórios de subpixels para suas amostras, talvez seja melhor usar uma interpolação bilinear. Se todos os pontos forem fixos e você renderizar com uma resolução mais alta, a média poderá ser útil. No final, são apenas algumas coisas de sub-pixel que normalmente você nem percebe, por isso, se houver algum tipo de AA, então é bom o suficiente. Mas essa é apenas a minha opinião e provavelmente a do espectador médio de animação 3D ou algo assim.
Uma interpolação bicúbica oferece uma aparência mais suave. Bicubic:
Bilinear:
Qual é melhor? Bem, depende do que você gosta, e eu não acho que haverá uma enorme diferença.
Minhas fontes:
https://en.wikipedia.org/wiki/Reconstruction_filter#Image_processing
https://en.wikipedia.org/wiki/Bilinear_interpolation
https://en.wikipedia.org/wiki/Bicubic_interpolation
(As imagens são da Wikipedia e são de domínio público)
Espero que ajude, só quero dizer que não sou profissional nisso, sou apenas alguém que gosta de coisas de computação gráfica. Pode ser que eu cometi alguns erros. Se sim, basta dizer e eu mudo!