Создание уменьшенных версий текстуры более сложная задача, нежели их увеличение. Необходимо учитывать многие детали, например, избегать резких перепадов цвета изображения из-за вырезанных пикселей. Mipmapping представляет собой процесс создания уменьшенных текстур, для замены ими
Изм.
Лист
№ Документа_
Подпись_
_Дата_
Лист_
полноразмерных. Обычно в начале берется оригинальная полноразмерная текстура, затем создается новая в половину от размера первой, и этот процесс уменьшения вдвое продолжается пока текстура не станет нужного размера или уменьшится до одного пикселя. Когда необходимо использовать фильтр сжатия, уровень mipmap определяется следующими значениями mipFilter:
Значение
Описание
NONE
Не использовать mipmap
POINT
Использовать уровень mipmap, который ближе всех подходит к размеру отображаемого треугольника. Внутри уровня, фильтр назначается согласно значению minFilter.
LINEAR
Запуск двух уровней mipmap, наиболее близких по размеру к размеру отображаемого треугольника. На каждом уровне используется фильтрminFilter. Затем значения этих уровней интерполируются для окончательного получения цвета.
Изм.
Лист
№ Документа_
Подпись_
_Дата_
Лист_
Фильтр растяжения
Фильтр magnification (magFilter) определяет как накладывать текстуру на поверхность, содержащую больше пикселей чем текстура.(то есть текстуру нужно растягивать до нужных размеров). Качество текстуры при растяжении страдает, она получается размытой. Значения параметра magFilter:
Значение
Описание
POINT
Использовать ближайший пиксель.
LINEAR
Выполнение линейной интерполяции между соседними пикселями и использование результата.