Репозиторий по изучению PyOpenGL с использованием tkinter (первое для моделирования, второе для интерфейса) в рамках написания лабораторных работ по дисциплине "Компьютерная Графика"
Для запуска кода необходимо установить библиотеки PyOpenGL и pyopengltk (в отчете к первой лабораторной приведен пример подключения)
Для каждой лабораторной работы есть соотвествующей ей отчет
main.py - код первых трех лабораторных работ (в отчетах к первой и второй работ в приложении есть более рании версии кода)
в папке lab4 - лежит код и отчет к 4-ой лабе
в папке lab5 - лежит код и отчет к 5-ой лабе
в папке lab6 - лежит код и отчет к 6-ой лабе
в папке lab7 - лежит код и отчет к 7-ой лабе
Тема 1-ой работы: Построение примитивов OpenGL в 2D (вершины примитивов задаются кликом мыши)
Тема 2-ой работы: Добавление тестов отсечения, прозрачности и смешивания цветов к предыдущей работе
Тема 3-ей работы: Построение заданного фрактала на базе предыдущей работы
Тема 4-ой работы: Построение NURBS-кривой (положения вершин кривой можно менять с помощью мыши) в 2D
Тема 5-ой работы: Растворение фигуры (облака) до полного исчезновения (работа с альфа-каналом) через GLSL (шейдеры) в 2D
Тема 6-ой работы: Построение сцены из каркасных фигур в 3D, независимое друг от друга перемещение, вращение и масшиабирование фигур, перемещение положения камеры наблюдателя (реализованные фигуры: куб, конус, пирамида, цилиндр)
Тема 7-ой работы: На базе сцены из предыдущей работы добавить освещение (модель освещения, тип источника освещения, материал объектов, проекции отображения)