
- •Аппаратные средства мг: устройство pастpового гpафического дисплея
- •Аппаратные средства машинной графики: устройство стpуйного пpинтеpа.
- •Аппаратные средства машинной графики: устройство лазерного пpинтеpа.
- •Аппаратные средства машинной графики: графопостроители.
- •Аппаратные средства машинной графики: манипуляторы типа “мышь”.
- •Двумерные геометрические (аффинные) преобразования
- •Композиция и коммутативность геометрических преобразований. Однородные координаты.
- •Видовой конвейер 2d. Преобразование координат
- •Плоские геометрические проекции. Ортографические проекции.
- •Плоские геометрические проекции. Косоугольные проекции.
- •Компоненты Delphi для представления графической информации
- •Создание реалистических изображений: алгоритм плавающего горизонта.
- •Создание реалистических изображений: алгоритм Вейлера-Азертона для удаления невидимых линий и поверхностей.
- •Создание реалистических изображений: алгоритм использующий z-буфер для удаления невидимых линий и поверхностей.
- •Создание реалистических изображений: алгоритм Ньюэла- Ньюэла-Санча для удаления невидимых линий и поверхностей.
- •Создание реалистических изображений: удаление невидимых линий методом трассировки лучей.
- •Цвет в машинной графике. Модели rgb cmyk
- •Цвет в машинной графике. Модель художника, модель hsv
- •Простая модель освещения
- •OpenGl Основные матрицы и работа с ними
- •Свойства материала в OpenGl Грани
- •Реализация проекций в OpenGl
- •Определение нормалей и закрашивание методом Гуро
- •Определение нормалей и закрашивание методом Фонга
- •Позиционные источники света в OpenGl
- •Направленные источники света в OpenGl
- •Модель освещения в OpenGl
- •Текстуры
- •Текстуры. Mip отображение
- •Разложение отрезка в растр по методу простого дифференциального анализатора.
- •Метод Брезенхема для разложение отрезка в растр
- •Заполнения многоугольников: простой алгоритм заполнения с затравкой.
- •Заполнения многоугольников: построчный алгоритм заполнения с затравкой.
- •Основные понятие и определения компьютерной графики
- •Алгоритмы удаления невидимых линий
- •Алгоритм плавающего горизонта
- •Алгоритм Ньюэла-Ньюэла-Санча
- •Алгоритм Вейлера-Азертона
- •Алгоритм трассировки лучей
-
Текстуры. 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, а результирующее значение получается линейной интерполяцией между значениями, полученными для каждой из двух карт. Обратите внимание, последние два метода смягчат резкую смену изображений при переходе с одной карты на другую.
-
Разложение отрезка в растр по методу простого дифференциального анализатора.
Этот
метод называется дифференциальным,
т.к. в нем используется дифференциальное
уравнение вида =
const, где X1,
Y1 –
координаты начальной точки, а X2,
Y2 –
координаты начальной точки (точки не
должны совпадать).
Простым дифференциальным анализатором этот метод назван потому, что одно из приращений (dX или dY) выбирается равным единице (в некоторых источниках называется нессимметричным).
Алгоритм построения следующий:
рассчитать длины проекций отрезков на оси X и Y в пикселях;
установить единичное приращение вдоль оси с максимальной длиной проекции и вычислить приращение вдоль другой оси. Оно будет выражено отношением проекции на эту ось к длине отрезка в пикселях;
инициализировать вспомогательные переменные величинами координат начальной точки отрезка;
вывести на экран начальную точку отрезка;
повторять в цикле для каждой оставшейся точки большей проекции:
o увеличить значения вспомогательных переменных на рассчитанные величины приращений;
o вывести пиксель на экран округлив до целых значения вспомогательных переменных.
Преимущество – работает с отрезками, расположенными во всех квадрантах.
Недостаток – использует вычисления с плавающей точкой. Преодоление этого недостатка в рамках данного подхода невозможно, необходимы другие алгоритмы, позволяющие легко переходить к целочисленным вычислениям.