Я только что посмотрел статьи в Википедии о билинейной интерполяции. Палаточный фильтр - это разновидность билинейной интерполяции. Билинейная интерполяция интерполируется на 2 измерения. Сначала он линейно интерполируется в одном измерении, а затем в другом.
Когда вы смотрите на это изображение, оно сначала делает это в столбце, а затем в строке, например.
Причина, по которой это может быть лучше, чем усреднение цветов, заключается в том, что когда одна из точек становится ближе к центру, чем другая, она вносит больший вклад в конечный цвет. При усреднении цветов все точки вносят одинаковый вклад, даже когда одна точка ближе к центру, чем другая точка.
Если все 4 точки находятся на фиксированных позициях на одинаковом расстоянии от центра, то вы получите ровно 25% вклада по всем точкам, это то же самое, что и усреднение.
Это означает, что когда вы реализуете сглаживание, просто рендеринг с разрешением в 4 раза выше, а затем сэмплирование. Вывод между двумя способами должен быть одинаковым, насколько я понимаю.
Итак, какой фильтр вы должны использовать? Ну, это зависит от того, что вы хотите и вашей ситуации. Если вы выбираете случайные субпиксельные местоположения для своих выборок, тогда, возможно, будет лучше использовать билинейную интерполяцию. Если все точки зафиксированы, и вы просто рендеринге с более высоким разрешением, тогда усреднение может быть полезным. В конце концов, это всего лишь некоторые субпиксельные вещи, которые вы обычно не замечаете или почти не замечаете, так что если есть какой-то тип AA, то это достаточно хорошо. Но это только мое мнение и, вероятно, мнение обычного зрителя 3D-анимации или чего-то в этом роде.
Бикубическая интерполяция дает более плавный вид. Бикубическая:
Bilinear:
Что лучше? Ну, это зависит от того, что вам нравится, и я не думаю, что будет огромная разница.
Мои источники:
https://en.wikipedia.org/wiki/Reconstruction_filter#Image_processing
https://en.wikipedia.org/wiki/Bilinear_interpolation
https://en.wikipedia.org/wiki/Bicubic_interpolation
(Изображения из Википедии и являются общественным достоянием)
Надеюсь, это поможет, я просто хочу сказать, что я не профессионал в этом, я просто кто-то, кто просто любит компьютерную графику. Возможно, я допустил некоторые ошибки. Если так, просто скажите это, и я изменю это!