Тема: Разработка элементов редактора 3D моделирования
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Введение 5
Глава 1 Анализ программ для 3D-моделирования 7
1.1 Понятие редактора 3D-моделирования 7
1.2 Анализ существующих 3D-редакторов 8
1.3 Обоснование выбор средств разработки элементов редактора 3D-моделирования 13
1.3.1 Выбор языка программирования 13
1.3.2 Выбор среды разработки 15
1.3.3 Инструменты графического пакета DirectX 17
1.4 Разработка модели процесса создания 3D-сцены 17
1.5 Постановка задачи на разработку программы 20
Глава 2 Логическое проектирование элементов редактора 3D-моделирования 23
2.1 Выбор используемых подходов к проектированию 23
2.2 Разработка логической модели программы 25
2.2.1 Диаграмма вариантов использования 25
2.2.2 Диаграмма классов 26
2.2.3 Диаграмма последовательности 29
2.3 Определение графических технологий для реализации 30
Глава 3 Физическое проектирование элементов редактора 3D-моделирования 32
3.1 Разработка диаграммы компонентов программы 32
3.2 Разработка диаграммы деятельности программы 33
3.3 Определение модульной системы программы 36
3.4 Организация кода программы 37
3.5 Алгоритм работы программы 38
3.6 Функционал разработанных элементов редактора 3D моделирования 41
3.7 Тестирование разработанных элементов редактора 3D моделирования 43
3.7.1 Функциональное тестирование программы 44
3.7.2 Тестирование производительности программы 47
3.7.3 Тестирование безопасности программы 48
Заключение 50
Список используемой литературы 52
Приложение А Техническое задание на разработку программы 54
Приложение Б Листинг программного модуля project.cpp 56
Приложение В Листинг программного модуля Object.cpp 66
Приложение Г Листинг программного модуля Traingle.cpp 68
Приложение Д Листинг программного модуля Square.cpp 69
📖 Введение
Объектом исследования является изучение основ реализации 3D - технологий.
Предметом исследования является создание и работа с объектами в 3D - среде.
Цель исследования - разработка элементов 3D - редактора для возможности создания сцены с использованием внедренных объектов.
Для достижения этой цели необходимо решить следующие задачи:
• осуществить поиск и анализ учебной и учебно-методической литературе;
• исследовать и проанализировать существующие разработки;
• сформулировать требования к программе;
• составить концептуальную модель программы;
• выполнить логическое моделирование;
• определить графические технологии реализации элементов редактора 3D-моделирования;
• реализовать элементы редактора 3D-моделирования;
• описать функционал разработанных элементов редактора 3D- моделирования;
• тестирование разработанных элементов редактора 3D- моделирования.
Теоретическая значимость исследования заключается в обосновании функционала разрабатываемого приложения на базе концептуальной модели проекта.
Практическая значимость исследования определяется наглядностью демонстрации базового программного интерфейса спроектированной и разработанной программы.
В первой главе был проведен анализ существующих редакторов для изучения их технологической составляющей, языков программирования для разработки редактора и сред разработки для сборки и компиляции программы.
Во второй главе была определена концептуальная модель программы, а также построена диаграмма классов, демонстрирующая их взаимодействие и положенная в основу разработки модульной системы. На основе концептуальной модели были реализован функционал и технологические возможности редактора.
В третьей главе были реализованы графические технологии на базе программного интерфейса, внедрена модульная система графических объектов, был реализован удобный и понятный интерфейс, который определяет поведение программы.
✅ Заключение
• проанализированы существующие 3D - редакторы;
• рассмотрены популярные языки программирования и на основе их анализа был выбран наиболее подходящий;
• рассмотрены среды разработки для выбранного языка программирования и исходя из их функциональных возможностей был выбран наиболее подходящий;
• определена бизнес-модель разработки сцены, на основе которой проектировалась концептуальная модель проекта;
• при анализе полученных данных и проектирования логической модели проекта был реализован интерфейс;
• реализованы графические технологии и внедрены в проект.
Работы над устойчивостью к ошибкам была проведена, результаты тестов показали, что программа может обработать как неверные данные, так и сообщить пользователю о нарушении работы программы в связи с нехваткой памяти. Работа программы показывает, что ее нагрузка на систему не является существенной и работа с объектами не приводит к резким скачкам потребления памяти. Функциональное тестирование продемонстрировало, что требования к программе были реализованы, а реализация графических технологий была продемонстрирована на конкретном примере.





