рішуваних завдань і технічних і програмних засобів, необхідних для нормального функціонування. Також повинна бути приведена логічна структура, описаний спосіб початку роботи. Опис програми складається відповідно до ГОСТ 19.402-2000 [11].
Опис програми приведено у додатку Е.
. 4.2 Розробка програми і методики випробувань
Програма та методика випробувань використовується для реалізації повноцінного тестування розробленого програмного продукту, описує сукупність функцій підлягають перевірці на коректність виконання. Даний документ дозволяє провести тестування програми, не беручи участь у розробці самого продукту, і на підставі отриманих результатів зробити висновок про працездатність і необхідності проведення доробки перед початком впровадження та експлуатації.
За результатами тестування і порівняння різних методів колірної корекції виявлено, що кожен з методів має як і деякий недоліки, так і деякі переваги в порівнянні з іншими:
а) найбільш швидким і оптимальним по використанню пам'яті є метод, що використовує для колірної корекції градієнтну карту;
б) найбільш просунутим, але найповільнішим (хоча і не на багато) є метод, що використовує буфер глибини;
в) методом, який дає найбільш тонкі можливості по колірної корекції (хоча і не застосовує її в залежності від глибини), є метод, що використовує тривимірну текстурную карту.
Список функцій і опис результатів їх тестування описані в таблиці 3.1.
Таблиця 3.1 - Результати тестування функцій
Ім'я функцііОпісаніеРезультати тестірованіяgetViewMatrix () Повертає матрицю виду для організації виду камериФункція працює корректноindexVBO () Індексує вершини моделіФункція працює корректноloadOBJ () Завантажує тривимірну модель у форматі Wavefront OBJЗагрузка моделі проводиться корректноLoadShaders () Завантажує вершинну і фрагментних шейдерну программуФункція працює корректноloadBMP_custom () Завантажує текстуру у форматі BMP без сжатіяЗагружаемая текстура корректнаloadBMP_lookup () Завантажує тривимірну текстуру у форматі BMP без сжатіяЗагружаемая текстура корректнаloadDDS () Завантажує текстуру у форматі DDSЗагружаемая текстура корректнаRenderImageToTexture () Розмальовує зображення в текстуруФункція працює корректноDepthBufferToTexture () Розмальовує буфер глибини в текстуруФункція працює корректноinitText2D () Завантажує текстуру шріфтовФункція працює корректноprintText2D () Виводить текст на екранФункція працює корректноRampCorrection () Виробляє колірну корекцію зображення за допомогою градієнтної текстуриФункція працює корректно3DLookupCorrection () Виробляє колірну корекцію зображення за допомогою тривимірної текстуриФункція працює корректноDepthCorrection () Виробляє колірну корекцію зображення за допомогою буфера глубіниФункція працює коректно
Програма та методика випробувань складається і оформляється відповідно ГОСТ 19.301-2000 [12].
Детальний опис програми і методики випробувань модуля колірної корекції зображення з використанням бібліотеки OpenGL наведено в додатку Ж.
. 4.3 Розробка керівництва системного програміста
Керівництво системного програміста оформляється відповідно ГОСТ 19.503-79 [13].
Керівництво системного програміста модуля колірної корекції зображення з використанням бібліотеки OpenGL наведено в додатку З.
. 4.4 Розробка керівництва оператора
Керівництво оператора оформляється відповідно ГОСТ 19.505-79 [14].
Керівництво оператора модуля колірної корекції зображення з використанням бібліотеки OpenGL наведено в додатку І.
4. Економічна частина
. 1 Обгрунтування необхідності розробки програмного забезпечення
Метою дипломного проектування є підвищення ефективності діяльності компанії за допомогою розробки програмного модуля кольорокорекції, що дозволяє здійснювати продаж товарів і послуг в мережі Інтернет. Розроблений програмний продукт буде використовуватися на ЧУП Гейм-Мастер.
При розрахунку техніко-економічного обґрунтування даного проекту слід звернути увагу на те, що на підприємстві є розроблений графічний движок для створення ігор з реалізацією деяких видів шейдеров. Однак для вирішення широкого спектру ефектів необхідно істотно розширити функціональні можливості наявного движка.
Метою економічного розділу дипломного проекту є розрахунок витрат на розробку програмного продукту і визначення економічної ефективності від його запровадження.
. 2 Структура робіт зі с...