Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка СМ 2011.doc
Скачиваний:
3
Добавлен:
14.11.2019
Размер:
108.54 Кб
Скачать

Глубина, списки изображений, интерполяция цветов, логические операции

  1. Цель работы

Изучение работы с глубиной, списками изображений, интерполяцией цветов и логическими операциями в OpenGL.

2. Теоретические положения

Глубина

Глубина или координата z- основной параметр для получения трехмерного изображения. Глубину объекта можно представить путем изменения уровня яркости: объекты, которые предположительно находятся ближе к наблюдателю, должны воспроизводиться с увеличенной яркостью.

Дополнительную информацию о глубине можно получить путем отсечения по оси z. Воспроизводимый объект пересекается плоскостью, отсекающей его удаленную часть. Если при этом динамически изменять положение задней отсекающей плоскости, то можно получить больше информации о глубине.

Тест глубины служит основой удаления невидимых линий и поверхностей. Каждое поступающее значение глубины фрагмента сравнивается с имеющимся в буфере глубины и выводится на экран в зависимости от результата выполнения этого теста.

Исходно тест заблокирован, вызывается командой

Void glDepthFunc (GLenum func)

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

Списки изображений

Интерполяция цветов Список изображений представляет собой простую группу команд и аргументов, которые были сохранены для последующего выполнения. То есть, в отличие от непосредственного воспроизведения, список можно подготовить в любой момент времени и выполнять по мере необходимости. Формирование списка изображений начинается с вызова команды

Void glNewList(

GLuint list,

GLenum mode)

Параметр list представляет собой положительное целое число, используемое в дальнейшем для идентификации списка изображений, а mode- символическая константа, определяющая режим сборки.

Логические операции

Логические операции выполняются над поступившим значение фрагмента и тем, которое находится в соответствующем месте буфера кадра.

Действия, выполняемые над значениями цветов, задаются командой

Void glLogicOp (GLenum opcode)

задающей логическую операцию, которая, когда она разрешена, выполняется над поступающим значением цвета (индексом) и тем, которое находится в соответствующем месте буфера кадра. В качестве логических операций используются стандартные логические операции языка С. При наличии нескольких буферов цвета операции применяются к каждому из них независимо. Сама логическая операция задается параметром opcode.

3. Задание на работу

Разработать программу, выполняющую построение ромашки.

Разработать программу, передающую глубину изображения чайника при помощи нечеткости.

Разработать программу, учитывающую параметры материала, из которого сделан объект.

4. Порядок выполнения работы

4.1. Ознакомиться с теоретическими положениями,

4.2. Выполнить предложенный вариант задания.

5. Оформление отчета

Отчет должен содержать: цель работы, задание на работу, результаты работы.

Разработала: к.т.н., доцент кафедры ЭВМ Первак И.Е.

Рассмотрено

На заседании кафедры ЭВМ

Протокол № 15

От "18"мая 2010 г.

Зав. каф. ЭВМ

________________Карпов B.C.

Нормоконтроллер,

ответственный по стандарти- зации на кафедре

Токарев В. Л.

“___”________________200 г.