3D Mods

1.

3D Mods
Проект выполнили :
Кораблев Евгений, Мелконян Арсен, Шпичко Александр.
Руководитель : Буранов Игорь Александрович.

2.

Цели и задачи
Цели:
Создать программу для обработки трехмерной графики с
возможностью редактирования и совместимой с большинством 3D
редакторов(то есть с возможностью импорта или экспорта 3D
моделей из других редакторов. Например, из “Blender”)
Задачи:
Написать простой, но понятный интерфейс
Применить знания функций OpenGL для работы с графикой
Сделать возможность импорта или экспорта изображений

3.

Компоненты
В данной программе использовались следующие библиотеки:
-Open Graphics Library
-Graphics library Qt
-C++ library
-OpenGL Mathematics (GLM)

4.

-В программе задействуются как
графическое ядро так и центральный
процессор
-На графическое ядро идет отрисовка
кадров.На ЦП идут математические
вычисления.
Процессы

5.

Сохранение и загрузка в файл
-Файлы записываются и загружаются в .obj
формате по специальному стандарту:
-Вершины
-Нормали
-Полигоны
Нормаль

6.

(0;0;1)
(1;0;1)
Нормаль
(0;1;1)
(1;1;1)
(0;1;0)
(1;0;0)
(1;1;0)
Вершина

7.

-Преобразование
проекций

8.

Подсвечивание выбранной фигуры

9.

Лицензии
QT: LGPLv3
Как для QT, так и для Open Graphics
Library, которая входит в QT, а также
для OpenGL Mathematics (GLM),
используется open-source лицензия,
по которой каждый имеет свободу
применять программу в любых
целях, дорабатывать программу под
свои нужды, обмениваться
программой со своими друзьями и
соседями, обмениваться
изменениями, которые вы внесли.
Ричард Мэттью Столлман - основатель движения свободного ПО

10.

GLM: The Happy Bunny License (Modified MIT License)
By making use of the Software for military purposes, you choose to make a Bunny unhappy.

11.

Выводы
Достоинства:
Возможность экспорта и импорта из obj – формата
Возможность редактирования 3D-моделей (вращение, растяжение, перемещение)
Возможность создания новых фигур
Недостатки:
Возможностей редактирования недостаточно для использования программы в
качестве полноценного редактора
Неоптимизированность
Пользовательский интерфейс недоработан
Возможные применения:
Просмотр 3D-моделей и их частичное редактирование
English     Русский Правила