Skip to content
This repository has been archived by the owner on Mar 22, 2019. It is now read-only.

eecs-susu/computer-graphics

Repository files navigation

Компьютерная графика

Задание 1

Создание простейшего приложения с использованием OpenGL.

  • Нарисовать квадрат, используя примитивы OpenGL.
  • Необходимо сделать выход из приложения через кнопку Esc.
  • Сделать изменение размеров квадрата при изменении размеров окна приложения.

Задание 2

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

  • Программа должна работать таким образом, чтобы она управлялась нажатием клавиши мыши: при нажатии левой клавиши – квадрат вращается, при нажатии правой клавиши – вращение прекращается.
  • Нарисовать любую фигуру в одном из углов экрана. Обеспечить перемещение этой фигуры по экрану при нажатой и удерживаемой клавише на клавиатуре.

Задание 3

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

  • Составить программу рисования куба.
  • Получить перспективную и параллельную проекцию куба.
  • Организовать перемещение камеры вокруг куба, изменяя координаты точки наблюдения – eyex, eyey, eyez. Для перемещения камеры использовать клавиатуру.

Задание 4

Наложить текстуры на куб в написанной программе из предыдущего задания.

  • Наложить изображения на различные грани куба (минимум 3 разных текстуры).
  • Хотя бы на одну из граней необходимо наложить текстуру с помощью размножения изображения по плоскости, например, создание с помощью изображения кирпича кирпичной стены.

Задание 5

Написать программу с рисованием шара и реализовать освещение в сцене, а также задать материал для поверхности фигуры.

  • Добавить глобальное фоновое освещение.
  • Добавить точечный источник света.
  • Превратить точечный источник света в прожектор.
  • Изменить свойства материала.

Задание 6

Написать программу с реализацией различных эффектов компьютерной графики.

  • Добавить стандартный эффект.
  • Добавить сложный эффект.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages