- •Комп’ютерна графіка
- •Лабораторна робота №1 Тема: «Вступ в програмування з використанням opengl»
- •Лабораторна робота №2 Тема: «Перетворення координат»
- •Робота з матрицями
- •Видові перетворення
- •Проекції
- •Область виводу
- •Лабораторна робота №3 Тема: «Створення реалістичних зображень з використанням властивостей геометричного об'єкту»
- •Властивості матеріалу
- •Джерела світла
- •Модель освітлення
- •Текстури
- •Підготовка текстури
- •Параметри текстури
- •Координати текстури
- •Створення спецефектів
- •Прозорість
- •Глосарій
- •Список рекомендованої літератури
- •Додаток а
- •Параметри моделі освітлення (glLightModel)
- •Параметри матеріалу (glMaterial)
- •Параметри джерела світла (glLight)
- •Додаток б Програма курсу «Комп’ютерна графіка»
- •Комп’ютерна графіка
Параметри моделі освітлення (glLightModel)
Параметр pname |
за умовчанням |
Опис |
GL_LIGHT_MODEL_AMBIENT |
(0.2,0.2,0.2,1.0) |
Загальне розсіяне світло для усіх об'єктів |
GL_LIGHT_MODEL_ LOCAL_VIEWER |
FALSE |
Положення спостерігача у видовій системі координат |
GL_LIGHT_MODEL_TWO_SIDE |
FALSE |
Освітлення однієї (FALSE) або обох (TRUE) граней |
Установка нового 3-х або 4-х компонентного значення кольору:
void glColor[34][b s i f d] (Gltype components)
void glColor[34][b s i f d]v (Gltype components)
Визначення властивостей матеріалу:
Void glMaterial [if]Glenum face, Glenum pname, Glenum param)
(Void glMaterial [if]v(Glenum face, Glenum pname, Glenum param)
Аргумент face визначає, для яких (лицьових / не лицьових) граней, які властивості (pname) будуть задані (param).
Значення face – GL_FRONT, GL_BACK, GL_FRONT_AND_BACK.
Таблиця А.3
Параметри матеріалу (glMaterial)
Параметр pname |
за умовчанням |
Опис |
|
GL_AMBIENT |
4 |
(0.2,0.2,0.2, 1.0) |
Розсіяний колір матеріалу |
GL_DIFFUSE |
4 |
(0.8,0.8,0.8,1.0) |
Дифузний колір матеріалу |
GL_SPECULAR |
4 |
(0.0,0.0,0.0,1.0) |
Дзеркальний колір матеріалу |
GL_EMISSION |
4 |
(0.0,0.0,0.0,1.0) |
Випромінюваний колір матеріалу |
GL_SHININESS |
1 |
0.0 |
Ступінь дзеркального віддзеркалення матеріалу з діапазону [0,128] |
Визначення джерела світла.
void glLight [i f] (Glenum light, Glenum pname, Glenum param)
void glLight [i f] (Glenum light, Glenum pname, Glenum param)
Визначають джерело з номером light, властивостями pname і значенням param.
Таблиця А.4
Параметри джерела світла (glLight)
Параметр pname |
за умовчанням |
Опис |
|
GL_AMBIENT |
4 |
(0.0,0.0,0.0,1.0) |
Інтенсивність розсіяного світла i -го джерела |
GL_DIFFUSE |
4 |
(1.0,1.0,1.0,1.0) |
Інтенсивність дифузного світла нульового джерела; |
(0.0,0.0,0.0,1.0) |
i-го джерела |
||
GL_SPECULAR |
4 |
(1.0,1.0,1.0,1.0) |
Інтенсивність дзеркального світла нульового джерела; |
(0.0,0.0,0.0,1.0) |
i-го джерела |
||
GL_POSITION |
4 |
(0.0,0.0,1.0,1.0) |
Положення i-гo джерела світла у світових координатах |
GL_SPOT_DIRECTION |
3 |
(0.0,0.0,-1.0) |
Напрям дії i-гo джерела світла |
GL_SPOT_EXPONENT |
1 |
0.0 |
Показник розподілу інтенсивності i-гo джерела |
GL_SPOT_CUTOFF |
1 |
180.0 |
Кут розкиду i-гo джерела світла |
GL_CONSTANT_ ATTENUATION |
1 |
1.0 |
Коефіцієнт постійного послаблення i-гo джерела світла |
GL_LINEAR_ ATTENUATION |
1 |
0.0 |
Коефіцієнт лінійного послаблення i-гo джерела світла |
GL_QUADRAT1C_ ATTENUATION |
1 |
0.0 |
Коефіцієнт квадратичного послаблення i-гo джерела світла |