
- •Лабораторная работа №3 Материалы и освещение
- •Модель освещения
- •Спецификация материалов
- •Описание источников света
- •Цвет материала
- •Значения rgb для источников света и материалов
- •Вектора нормали в вершинах объектов
- •Выбор модели освещения
- •Задание свойств материалов для объектов сцены
- •Местоположение и затухание
Лабораторная работа №3 Материалы и освещение
Задание:
1) Используя программу 2 лабораторной работы №2, создать модель планетарной системы, состоящую из 4 планет и 2 спутников. Подобрать параметры освещения и свойства материалов таким образом, чтобы планеты имели заданный цвет. Цвет светила, планет и спутников определяется вариантом контрольной работы. Один из спутников имеет зеркальную поверхность. Планеты должны выглядеть как тела, окруженные атмосферой. В сцене должно присутствовать фоновое освещение (белое).
Варианты задания
№ вар. |
Цвет светила |
Цвет планет |
Номер зеркального спутника |
|||
1 |
2 |
3 |
4 |
|||
1 |
белый |
Красная
|
Оранжевая
|
Голубая
|
Фиолетовая
|
1 |
2 |
желтый |
Голубая
|
Красная
|
Оранжевая
|
Зеленая
|
2 |
3 |
красный |
Желтая
|
Голубая
|
Красная
|
Оранжевая
|
1 |
4 |
голубой |
Зеленая
|
Голубая
|
Желтая
|
Красная
|
2 |
5 |
белый |
Голубая
|
Красная
|
Оранжевая
|
Зеленая
|
1 |
6 |
желтый |
Зеленая
|
Оранжевая
|
Красная
|
Голубая
|
2 |
7 |
красный |
Оранжевая
|
Желтая
|
Фиолетовая
|
Красная
|
1 |
8 |
голубой |
Красная
|
Фиолетовая
|
Зеленая
|
Оранжевая
|
2 |
9 |
белый |
Желтая
|
Оранжевая
|
Красная
|
Зеленая
|
1 |
10 |
желтый |
Белая
|
Зеленая
|
Фиолетовая
|
Красная
|
2 |
11 |
красный |
Красная
|
Белая
|
Голубая
|
Фиолетовая
|
1 |
12 |
голубой |
Зеленая
|
Красная
|
Фиолетовая
|
Желтая
|
2 |
Для создания реалистичных изображений необходимо определить как свойства самого объекта, так и свойства среды, в которой он находится. Первая группа свойств включает в себя параметры материала, из которого сделан объект, способы нанесения текстуры на его поверхность, степень прозрачности объекта. Ко второй группе можно отнести количество и свойства источников света, уровень прозрачности среды, а также модель освещения. Все эти свойства можно задавать, вызывая соответствующие команды OpenGL.