дках можуть опускатися такі дані, наприклад, як нормалі (у вершинах і у граней). При цьому розрахунок цих даних покладається на додаток, а це негативно впливає на його продуктивність.
З цієї причини для збільшення продуктивності програми, що використовує дані з 3DO файлу, геометрія вихідного файлу доповнюється розрахованими відсутніми даними. У разі, коли вихідним файлом є 3DS файл, проводиться розрахунок нормалей і у вершин і до граней, а коли Obj файл - тільки вершинних.
До вхідних даних належать структури в пам'яті, отримані при завантаженні вихідного файлу, і описують геометрію моделі (масиви вершин, граней і т.п.).
Вихідними даними є розраховані нормалі (вершинні і / або до граней).
2.1.3.3 Збереження даних в 3DO форматі
Основною метою завдання є збереження, отриманих після додаткових розрахунків, опису геометрії об'єктів у розроблений універсальний 3DO формат.
Вхідними даними є повний опис геометрії об'єктів, збережене у внутрішніх структурах додатки, а також шлях і ім'я 3DO файлу.
Вихідними даними є файл в 3DO форматі, що описує геометрію об'єктів.
Розглянемо структуру задачі Генерація шаблону (малюнок 2.4).
Рисунок 2.4 - структура завдання Генерація шаблону
2.1.3.4 Налаштування параметрів шаблону
До задачі Налаштування параметрів шаблону належить:
) вказівка ??шляху та імені 3DO файлу;
) зазначення шляху по якому шаблон буде збережений.
2.1.3.5 Створення та збереження шаблону
Під створенням шаблону розуміється внесення налаштувань у вже готовий каркас додатка (простий або з підключеною бібліотекою). Після чого змінений каркас переноситься за вказаною в налаштуваннях шляху. При цьому в папку з шаблоном також копіюється і 3DO файл.
Готовий шаблон являє собою проект виконаний у Microsoft Visual Studio 2005 на базі MFC Application.
Вхідними даними є налаштування шаблону.
До вихідних даних відноситься отриманий після конфігурування шаблон.
2.2 Аналіз шаблону графічного програми
.2.1 Аналіз першого рівня деталізації завдання
На першому рівні деталізації додаток можна представити у вигляді трьох основних блоків, представлених на малюнку 2.5.
Рисунок 2.5 - перший рівень деталізації
Основними вхідними даними є графічні файли, з описом моделей у форматах підтримуваних додатком - 3DS, Obj і 3DO формати. У наступних версіях планується збільшення підтримуваних форматів.
До вихідних даних відноситься відображений на екрані обраний 3D файл.
2.1.2 Аналіз другого рівня деталізації завдання
Структура розглянутої задачі на другому рівні деталізації представлена ??на малюнку 2.6.
Малюнок 2.6 - другий рівень деталізації
2.2.2.1 Ініціалізація OpenGL
Призначення завдання Ініціалізація OpenGL полягає в початковій ініціалізації внутрішніх даних біб...