Пирамидальное фильтрование

Любое изображение на экране по своей природе дискретно, поскольку представляется в виде регулярной прямоугольной матрицы пикселов. Следовательно, правильное пирамидальное фильтрование (mipmapping) играет большую роль в получении качественных изображений с малыми ошибками дискретизации (aliasing artifacts). Пирамидальное фильтрование позволяет заметно уменьшить такие погрешности за счет использования вместо одной исходной текстуры некоторого набора текстур. Текстуры этого набора строятся рекурсивно, начиная с исходной и заканчивая текстурой размером 1×1. Для построения очередной текстуры по предыдущей ее текселы разбиваются в группы размером 2×2. Каждой такой группе соответствует всего один тексел в строящейся текстуре, значение для него получается путем усреднения значений по четырем текселам группы. Сама библиотека OpenGL не содержит в себе средства для корректного построения всех этих промежуточных текстур. При явной загрузке текстуры из файла можно воспользоваться предоставляемой библиотекой GLU функцией giuBuiid2DMipmap (для случая двумерных текстур). Также можно явно загрузить заранее построенные промежуточные уровни вместе с самой текстурой (например, DDS-файлы позволяют хранить вместе с основной весь необходимый набор промежуточных текстур). Однако применение этой функции не всегда возможно и удобно, например, если в качестве текстуры мы берем изображение не из файла, а построенное средствами самого OpenGL (т. е. скорее всего находящееся в памяти графического ускорителя), то работа с этой функцией оказывается довольно неудобной и очень медленной.

Категория: Простейшие расширения

Таги: , ,

Приветствие!

Наш сайт создан для любителей и профессионалов, для тех кому не безинтересна система под названием Linux. На нашем сайте вы найдете статьи от установки до программирования на Linux'e, отзывы о системе, советы и поддержка начинающим пользователям. Для новичком, доступен раздел "Запускаем Linux", в котором рассказывается все от "упаковки", до первого включения системы.

Архивный календарь

Март 2010
Пн Вт Ср Чт Пт Сб Вс
« Фев    
1234567
891011121314
15161718192021
22232425262728
293031  


Статистика