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