- •Методические указания
- •Введение
- •Лабораторная работа № 5 введение в opengl
- •1. Цель работы
- •2. Комментарии по выполнению работы
- •3. Содержание и порядок выполнения работы
- •Задания
- •Лабораторная работа №6 построение трехмерных изображений
- •1. Цель работы
- •2. Комментарии по выполнению работы
- •3. Содержание и порядок выполнения работы
- •Задания.
- •Контекст устройства и контекст воспроизведения
- •Формат пиксела
- •Тип Tcolor и цвет в OpenGl
- •Библиографический список
- •Содержание
- •394026 Воронеж, Московский просп., 14
- •Составители: а.М.Нужный н.И. Гребенникова
Тип Tcolor и цвет в OpenGl
В подкаталоге \ex07 приведена процедура, позволяющая при нажатии кнопки выводить стандартный диалог Windows «выбора цвета». После выбора окно окрашивается в выбранный цвет, для чего используются команды OpenGL.
Цвет, возвращаемый диалогом, хранится в свойстве color компонента класса TColorDialog. Согласно справке, значение $00FFFFFF этого свойства соответствует белому цвету, $00FF0000 - синему, $0000FF00 - зеленому, $000000FF - красному. То есть, для выделения красной составляющей цвета необходимо вырезать первый слева байт, второй байт даст долю зеленого, третий - синего. Максимальное значение байта - 255, минимальное - ноль.
Цвета же OpenGL располагаются в интервале от нуля до единицы.
В приведенном примере введена пользовательская процедура, определяющая тройку составляющих цветов для OpenGL по заданному аргументу типа TColor:
procedure TfrmGL. ColorToGL (с: TColor; var R, G, В: GLFloat); begin R: = (c mod $100) / 255; G: = ((c div $100) mod $100) / 255; В: = (с div $10000) / 255;
end;
Из аргумента вырезаются нужные байты и масштабируются в интервал [0; 1].
В примере для простоты окно перекрашивается обычным для Delphi способом - через вызов метода Refresh формы.
Библиографический список
Тихомиров Ю. Программирование трехмерной графики/ Ю. Тихомиров - СПб.: BHV, 1998. - 256 с.
Томпсон Н. Секреты программирования трехмерной графики для Windows 95: пер. с англ./ Н. Томпсон - СПб.: Питер, 1997. - 352 с.
Гладков С.А. Программирование в Microsoft Windows. В 2 ч./ С.А. Гладков, Г.В. Фролов - М.: Диалог-МИФИ, 1992.
Ву М. OpenGL. Руководство по программированию. Библиотека программиста/ М. Ву, Т. Дэвис, Д. Нейдер, Д. Шрайндер.- Питер, 2006.
Райт Р. С. OpenGL. Суперкнига / Р. С. Райт, Б. Липчак. — М.: «Вильямс», 2006. — С. 1040.
Херн Д. Компьютерная графика и стандарт OpenGL/ Д. Херн, М. П. Бейкер — М.: «Вильямс», 2005. — 1168 с.
Энджел Э. Интерактивная компьютерная графика. Вводный курс на базе OpenGL/ Энджел Э. — М.: «Вильямс», 2001. — 592 с.
Содержание
Лабораторная работа № 5. Введение в OpenGL…………... |
2 |
Лабораторная работа № 6. Построение трехмерных изображений в OpenGL……………………………………. |
20 |
Приложение 1………………………………………………. |
28 |
Приложение 2………………………………………………. |
31 |
Приложение 3………………………………………………. |
34 |
Библиографический список………………………………… |
35 |
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
по выполнению лабораторных работ № 5-6
по дисциплине "Начертательная геометрия
и инженерная графика"
для студентов специальности 230101
«Вычислительные машины, комплексы, системы и сети»
очной и очной сокращенной форм обучения
Составители:
Нужный Александр Михайлович
Гребенникова Наталия Ивановна
В авторской редакции
Подписано к изданию 07.04.2009.
Уч.-изд. л. 2,2. "С"
ГОУВПО «Воронежский государственный технический университет»