Ich habe mir gerade Wikipedia-Artikel über bilineare Interpolation angesehen. Ein Zeltfilter ist eine Art bilineare Interpolation. Eine bilineare Interpolation interpoliert auf 2 Dimensionen. Es interpoliert zuerst linear auf einer Dimension und dann auf der anderen.
Wenn Sie sich dieses Bild ansehen, wird es zum Beispiel zuerst in der Spalte und dann in der Zeile angezeigt.
Der Grund, warum dies besser sein könnte, als Farben zu mitteln, ist, dass wenn einer der Punkte näher am Zentrum liegt als ein anderer, er mehr zur endgültigen Farbe beiträgt. Bei der Mittelung der Farben werden alle Punkte gleichermaßen berücksichtigt, auch wenn ein Punkt näher am Zentrum liegt als ein anderer Punkt.
Befinden sich alle 4 Punkte auf festen Positionen in gleichem Abstand vom Zentrum, erhalten Sie für alle Punkte genau 25% Beitrag, das entspricht der Mittelung.
Dies bedeutet, dass Sie Anti-Aliasing implementieren, indem Sie nur mit der vierfachen Auflösung rendern und es dann herunterrechnen. Die Ausgabe zwischen den beiden Möglichkeiten sollte meines Wissens gleich sein.
Welchen Filter sollten Sie also verwenden? Nun, es hängt davon ab, was Sie wollen und Ihre Situation. Wenn Sie zufällige Subpixel-Positionen für Ihre Samples auswählen, ist es möglicherweise besser, eine bilineare Interpolation zu verwenden. Wenn alle Punkte festgelegt sind und Sie nur mit einer höheren Auflösung rendern, kann eine Mittelung hilfreich sein. Am Ende sind das alles nur einige Subpixel-Dinge, die Sie normalerweise nicht oder kaum bemerken. Wenn es also eine Art von AA gibt, dann ist es gut genug. Aber das ist nur meine Meinung und wahrscheinlich die eines durchschnittlichen Betrachters von 3D-Animationen oder Ähnlichem.
Eine bikubische Interpolation sorgt für ein flüssigeres Aussehen. Bikubisch:
Bilinear:
Welches ist besser? Nun, es hängt davon ab, was Sie mögen, und ich glaube nicht, dass es einen großen Unterschied geben wird.
Meine Quellen:
https://en.wikipedia.org/wiki/Reconstruction_filter#Image_processing
https://en.wikipedia.org/wiki/Bilinear_interpolation
https://en.wikipedia.org/wiki/Bicubic_interpolation
(Bilder stammen aus Wikipedia und sind gemeinfrei)
Ich hoffe, das hilft, ich möchte nur sagen, dass ich kein Profi bin, ich bin nur jemand, der nur Computergrafik mag. Es könnte sein, dass ich einige Fehler gemacht habe. Wenn ja, sag es einfach und ich ändere es!