Таблица суммированной области против Mipmap

#graphics #mipmaps

#графика #mipmaps

Вопрос:

Таблица суммированных площадей — это метод предварительной фильтрации, позволяющий избежать сглаживания в текстурной карте. Я хотел бы знать, как это работает и каковы преимущества и недостатки по сравнению с Mipmap. Спасибо

Ответ №1:

Таблица суммарных площадей заменяет текстуру X * Y, T, набором значений X * Y, S, где запись x, y в S представляет собой сумму всех пикселей T, содержащихся в прямоугольнике, выровненном по оси, от [0,0] до [x, y] включительно.

Учитывая, что вы хотите вычислить среднее значение для произвольного прямоугольника, выровненного по оси, из пикселей T, вам просто нужно выбрать расположение углов в S и выполнить некоторые тривиальные добавления и вычитания. (Хм. Кажется, что википедия подводит итог (каламбур) этому довольно кратко)

Преимущества SAT в том, что он быстро выдаст вам правильные результаты для любого произвольного прямоугольника, выровненного по оси (вместо того, чтобы ограничиваться квадратами степени 2, как в MIP mapping), но

  1. Вы не получите автоматической аппаратной поддержки, как в случае с MIP maps
  2. SAT может быть огромным, потому что, предполагая, что вы начинаете суммирование с верхнего левого текселя, нижний правый должен быть способен равняться сумме всех текселов. Для текстуры размером 1 КБ * 1 КБ вам потребуется 11 дополнительных бит точности на канал!