Ho appena guardato gli articoli di Wikipedia sull'interpolazione bilineare. Un filtro a tenda è una specie di interpolazione bilineare. Un'interpolazione bilineare si interpola su 2 dimensioni. Prima interpola linearmente su una dimensione e poi sull'altra.
Quando guardi questa immagine, lo fa prima sulla colonna e poi sulla riga, ad esempio.
Il motivo per cui questo potrebbe essere migliore della media dei colori, è che quando uno dei punti si avvicina al centro di un altro, contribuisce maggiormente al colore finale. Con la media dei colori, tutti i punti contribuiscono allo stesso modo, anche quando un punto è più vicino al centro di un altro punto.
Se tutti e 4 i punti si trovano su posizioni fisse a uguale distanza dal centro, ottieni esattamente il 25% di contributo su tutti i punti, che equivale alla media.
Ciò significa che quando si implementa l'antialiasing semplicemente eseguendo il rendering con una risoluzione 4 volte superiore, quindi eseguendo il campionamento. L'output tra i 2 modi dovrebbe essere lo stesso, per quanto ho capito.
Quindi, quale filtro dovresti usare? Bene, dipende da cosa vuoi e dalla tua situazione. Se selezioni posizioni di subpixel casuali per i tuoi campioni, potrebbe essere meglio usare un'interpolazione bilineare. Se tutti i punti sono fissi e si esegue il rendering con una risoluzione più elevata, la media potrebbe essere utile. Alla fine si tratta solo di alcune cose sub pixel che normalmente non si notano o si notano a malapena, quindi se c'è qualche tipo se AA, allora è abbastanza buono. Ma questa è solo la mia opinione e probabilmente quella dello spettatore medio di animazione 3D o qualcosa del genere.
Un'interpolazione bicubica ti dà un aspetto più liscio. bicubic:
bilineare:
Che è migliore? Bene, dipende da cosa ti piace e non penso che ci sarà una differenza enorme.
Le mie fonti:
https://en.wikipedia.org/wiki/Reconstruction_filter#Image_processing
https://en.wikipedia.org/wiki/Bilinear_interpolation
https://en.wikipedia.org/wiki/Bicubic_interpolation
(Le immagini provengono da Wikipedia e sono di dominio pubblico)
Spero che questo aiuti, voglio solo dire che non sono un professionista su questo, sono solo qualcuno a cui piacciono le cose di computer grafica. Potrebbe essere che ho fatto degli errori. Se è così, dillo e lo cambio!