результаті проведення даної задачі буде отриманий сконфігурований шаблон графічного додатку.
Алгоритм Творіння та збереження шаблону увазі наступні пункти:
) копіювання файлів шаблону по зазначеному шляху;
) копіювання 3DO файлу.
3.2 Шаблон графічного програми
.2.1 Алгоритм розв'язання задачі Ініціалізація OpenGL
Метою завдання Ініціалізація OpenGL є початкова ініціалізація OpenGL машини. Для досягнення даної мети потрібно виконати наступні дії:
) установка формату пікселів;
) створення контексту відображення;
) вибір поточного контексту відображення.
3.2.2 Алгоритм рішення задачі Завантаження 3D файлу
Метою завдання Завантаження 3D файлу є завантаження геометрії об'єктів з обраного 3D файлу.
Основними етапами цього завдання є:
) відкриття файлу для читання;
) визначення типу файлу - або з розширення, або по заголовку;
) читання та інтерпретація даних з файлу:
a) читання даних про координати вершин;
b) читання даних про індекси граней ;) читання даних про нормаль до граней ;) читання даних про нормаль у вершинах.
) збереження прочитаних даних у внутрішні структури;
) закриття файлу.
3.2.3 Алгоритм рішення задачі Висновок 3D файлу на екран
Метою завдання Висновок 3D файлу на екран є відображенні на екрані засобами бібліотеки OpenGL геометрії об'єктів завантажених раніше з 3D файлу.
Основними етапами цього завдання є:
) настройка стану відображення OpenGL вікна;
) висновок 3D об'єктів за допомогою функцій OpenGL.
4. Синтез програмного забезпечення
.1 Архітектура програмного забезпечення
Для створення програмного забезпечення в даній атестаційної роботі використовується мова програмування C + + та інструментальна середовище розробки Microsoft Visual Studio 2005. Всі створювані за допомогою Microsoft Visual Studio 2005 додатки є проектами. Студія надає можливість створювати каркаси проектів за допомогою генераторів додатків - майстрів. Майстер генерує шаблон проекту, на підставі якого, згодом, створюється додаток. Також майстер надає структуру програми, основні меню, панелі інструментів, значки і т.д. Це дозволяє, створивши каркас додатка, відразу перейти безпосередньо до програмування його функціональності.
Каркас проекту створено за допомогою стандартного генератора додатків Application Wizard на основі шаблону MFC Application. Шаблон додатки MFC Application - є основою для стандартних додатків Windows.
До складу створеного за допомогою Application Wizard проекту з ім'ям GenOGLApp входять наступні файли:
1) GenOGLApp.h - заголовний файл, що містить опис класу відповідає за початкову ініціалізацію і створення головного вікна проекту;
2) GenOGLApp.cpp - містить реалізацію вище описаного класу;
3) MainFrm.h - містить опис класу відповідає за зовнішній вигляд головного вікна проекту;
4) MainFrm.cpp - містить реалізацію вище описаного класу;
5) GenOGLAppDoc.h - описує клас зберігає основні дані проекту;
6) GenOGLAppDoc.cpp - містить реалізацію вище описаного класу;
7) GenOGLAppView.h - містить опис класу відповідає за відображення в головному вікні проекту даних з попереднього класу;
8) GenOGLAppView.cpp - містить реалізац...