Список лаб:
(Примечание:
формальные требования k лабы автоматически являются
формальными требованиями k + 1 лабы.
Так, например, модельно-видовые
преобразования должны присутствовать во всех лабах начиная со второй)
1. Графические примитивы.
Необходимо представить все графические примитивы, а так же все возможные их настройки (толщина точек, линий, стиль полигонов, цвет)
2. Модельно-видовые (в дальнейшем МВ) преобразования
Анимация состоящая из двух (или более) не зависимо движущихся полигонов
Обработка клавиатуры. Пользователь в праве менять скорость и направление анимации
3. Волна
Поверхность в трехмерном пространстве, представляющая из себя сетку, колеблется по некоторому тригонометрическому закону
Обеспечить МВ позволяющие наблюдать сцену с любой позиции
4. Рука робота
Трехмерная модель руки робота. Рука имеет подвижные суставы. Движение руки управляется с клавиатуры (как минимум три сустава)
Использовать массивы вершин.
5. Освещение
Две сферы вращаются вокруг точки (0;0; 0). Вокруг каждой сферы вращается направленный источник света. Вокруг всей конструкции так же вращается направленный источник света (итого 3 источника), место положение каждого источника света обозначается не освещенным каркасом куба
Реализовать механизм, позволяющий изменять все возможные настройки каждого источника света в отдельности (включая анимацию), а так же материала каждой сферы в отдельности (например через диалоги)
Примечание: сферу рисовать через аппроксимацию поверхности из икосаэдра
6. Смешивание
Нарисовать прозрачный куб (все грани куба, а так же фоновый цвет и константный цвет должны быть различны. итого 8 цветов)
Реализовать механизм, позволяющий изменять все возможные настройки смешивания (факторы влияния источника и получателя, а так же арифметику смешивания)
7. Модель частиц
Создать модель частиц (по аналогии с представленной на лекции) для отображения на экране некоторого явления (например: снегопад или взрыв)
Использовать все механизмы изученные на данной лекции (смешивание, сглаживание, туман)
Использование прочих механизмов (освещение и параметры точек) приветствуется
Материалы по теме
-
OpenGL_last.rar
Презентации 6-10х занятий по OpenGL
-
lesson6.pptx
Презентация 6-го занятия по OpenGL
-
http://zalil.ru/30724497
объем 47Мб.
"
Архив содержит презентации двух последних занятий,
книгу, по которой подготавливаются материалы для занятий и
будет проводиться зачет, а так же файл под названием "/./files/вершины.txt"
этот файл содержит необходимые массивы для построения икосаэдра,
которые пригодятся вам для выполнения пятого домашнего задания.
"
openGL000001.cpp
- Прошедшее занятие по openGL(семинар).
Выданы две лабы:
-
Фрейм: типичный openGL-фрейм на winapi - знать что и где, как работает.
-
Использование примитивов: использовать все графические примитивы