ерегляду;
b) матеріалів ;) камер і світла ;) полігональної сітки ;) ієрархії ;) ключових кадрів;
) модулі для роботи з векторами і матрицями;
) оцінка ключових кадрів анімації.
Проект даної бібліотеки був заснований ентузіастами, і його підтримка не ведеться з 2007 року. Основною функцією Lib3DS є завантаження 3DS файлу у внутрішні структури і проста маніпуляцію ними в програмі. Але ця бібліотека крім геометрії ще вантажить безліч різних параметрів, якось світло, камера або анімація, що займає істотний обсяг пам'яті і ускладнює програму. Тому використання Lib3DS в даному програмному продукті не виправдано.
Як відомо, 3DS формат був розроблений як формат-контейнер для збереження моделі і налаштувань середовища, а значить, він не зовсім підходить для прямого використання в програмному коді. Саме з цієї причини в даному програмному продукті і розроблений свій універсальний файл з описом геометрії моделі, спеціально оптимізований для використання з бібліотекою OpenGL.
Ще в 90-х роках творець редактора тривимірної графіки 3DS Max компанія Autodesk, яка власне і розробила 3DS формат, написала свою відкриту бібліотеку 3DSFTK [6], яка надає програмістам можливість з управління 3DS файлами. Але як трапляється з подібними утилітами, після написання цієї бібліотеки її підтримка припинилася. Тому вона не зовсім стабільна і є дуже мало документації щодо її використання, особливо російською мовою.
Отже, підводячи підсумок можна сказати, що існує не так багато готових бібліотек вирішують завдання або точніше частина завдання даного програмного продукту. Тому його реалізація має місце в різноманітті існуючого програмного забезпечення.
1.3 Обгрунтування вибору технічної платформи розроблюваної системи
Ефективність програмного продукту визначається мінімальними витратами ресурсів обчислювальної системи на функціонування програмного продукту. Розробляється програмний продукт не має особливих вимог до апаратної частини і повинен як мінімум запускатися на платформі Windows XP або вище. Виходячи з цього, параметри технічної платформи розроблюваної системи будуть вибиратися відповідно до апаратними вимогами операційної системи Windows XP.
Мінімальні вимоги, що пред'являються до комплексу технічних засобів:
) процесор - 233 MHz;
) оперативна пам'ять - 64 Mb RAM;
) обсяг дискової пам'яті - 1,5 GB вільного дискового простору;
) відеоадаптер і монітор - Super VGA 800x600;
Рекомендовані вимоги до комплексу технічних засобів:
) процесор - 300 MHz і вище;
) оперативна пам'ять - 128 Mb RAM;
) обсяг дискової пам'яті - 1,5 GB вільного дискового простору і вище;
) відеоадаптер і монітор - Super VGA 800x600 і вище;
1.4 Обгрунтування вибору інструментального середовища розробки програмного забезпечення
В якості мови програмування для реалізації даної роботи була вибрана мова С + +. Цей вибір обумовлений такими особливостями мови:
) можливість генерації високоефективного програмного коду;
) підтримуються різні стилі та технології програмування, включаючи традиційне директивне програмування, ООП, узагальнене програмування, метапрограмування (шаблони, макроси);
) автоматичний виклик деструкторів об'єктів при їх знищенні, причому в порядку, зворотному викликом конструкторів. Це спрощує (досить оголосити змінну) і робит...