Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
voprosy_k_MGiG_2013 123456.doc
Скачиваний:
64
Добавлен:
28.03.2015
Размер:
328.19 Кб
Скачать
  1. Текстуры. Mip отображение

При увеличении допустимы следующие константы: GL_NEAREST – при фильтрации выбирается тексель, расположенный ближе всего к отображению центра пикселя; GL_LINEAR - при фильтрации используется средневзвешенное значение четырех текселей лежащих вокруг отображения центра пикселя. При увеличении всегда используется текстура нулевого уровня, не зависимо от того, определено MIP-отображение или нет.

При уменьшении также используются рассмотренные методы фильтрации. Кроме того если полностью определено MIP-отображение, то можно использовать дополнительные фильтры: GL_NEAREST_MIPMAP_NEAREST – фильтрация производится аналогично методу GL_NEAREST, но выбор текселя производится не на нулевом уровне, а на уровне выбранном системой исходя из размеров текстурируемого объекта;

GL_LINEAR_MIPMAP_NEAREST – фильтрация производится аналогично методу GL_LINEAR, но выбор текселя производится не на нулевом уровне, а на уровне выбранном системой исходя из размеров текстурируемого объекта;

GL_NEAREST_MIPMAP_LINEAR – при данном методе выбирается ближайший тексель в двух картах, заданных MIP-отображением, а результирующее значение находится линейной интерполяцией;

GL_LINEAR_MIPMAP_LINEAR – метод фильтрации требующий наибольших вычислительных затрат, но дающий самое высокое качество. На двух картах производится линейная интерполяция по методу GL_LINEAR, а результирующее значение получается линейной интерполяцией между значениями, полученными для каждой из двух карт. Обратите внимание, последние два метода смягчат резкую смену изображений при переходе с одной карты на другую.

  1. Разложение отрезка в растр по методу простого дифференциального анализатора.

Этот метод называется дифференциальным, т.к. в нем используется дифференциальное уравнение вида = const, где X1, Y1 – координаты начальной точки, а X2, Y2 – координаты начальной точки (точки не должны совпадать).

Простым дифференциальным анализатором этот метод назван потому, что одно из приращений (dX или dY) выбирается равным единице (в некоторых источниках называется нессимметричным).

Алгоритм построения следующий:

​ рассчитать длины проекций отрезков на оси X и Y в пикселях;

​ установить единичное приращение вдоль оси с максимальной длиной проекции и вычислить приращение вдоль другой оси. Оно будет выражено отношением проекции на эту ось к длине отрезка в пикселях;

​ инициализировать вспомогательные переменные величинами координат начальной точки отрезка;

​ вывести на экран начальную точку отрезка;

​ повторять в цикле для каждой оставшейся точки большей проекции:

o​ увеличить значения вспомогательных переменных на рассчитанные величины приращений;

o​ вывести пиксель на экран округлив до целых значения вспомогательных переменных.

Преимущество – работает с отрезками, расположенными во всех квадрантах.

Недостаток – использует вычисления с плавающей точкой. Преодоление этого недостатка в рамках данного подхода невозможно, необходимы другие алгоритмы, позволяющие легко переходить к целочисленным вычислениям.