Skip to content

emptyfs/PyOpenGL-tkinter

Repository files navigation

PyOpenGL_plus_tkinter_2D_and_3D_examples

Репозиторий по изучению 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-ой работы: На базе сцены из предыдущей работы добавить освещение (модель освещения, тип источника освещения, материал объектов, проекции отображения)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages