Зміст
Введення
1. Аналіз вихідних даних і розробка технічного завдання
.1 Характеристика вимог на розроблення
1.2 Аналіз підходів до розробки аналогічного програмного забезпечення
1.3 Вибір технології проектування
1.4 Спеціальний і загальносистемне програмне забезпечення
1.5 Розробка технічного завдання
2. Проектування програмного модуля кольорокорекції
2.1 Кольорова корекція зображення за допомогою градієнтної карти
2.2 Кольорова корекція за допомогою тривимірної структури
2.3 Кольорова корекція з використанням буфера глибини
2.4 Проектування бібліотеки кольорокорекції
2.4.1 Розробка архітектури програми
2.4.2 Розробка діаграми варіантів використання
2.4.3 Розробка діаграми класів
2.4.4 Розробка діаграми розгортання
2.4.5 Розробка діаграми послідовності
3. Розробка і тестування програмного модуля кольорокорекції
3.1 Реалізація шейдеров колірної корекції
3.1.1 Реалізація шейдера колірної корекції за допомогою градієнтної карти
3.1.2 Реалізація шейдера колірної корекції за допомогою тривимірної структури
3.1.3 Реалізація шейдера колірної корекції з використанням буфера глибини
3.2 Реалізація модуля кольоровий корекції зображення
3.3 Реалізація демонстраційної програми
3.3.1 Реалізація завантаження тривимірної моделі в сцену
3.3.2 Реалізація завантаження текстурних карт
.4 Розробка програмної та експлуатаційної документації для модуля колірної корекції зображення з використанням засобів OpenGl
.4.1 Розробка опису програми
.4.2 Розробка програми і методики випробувань
.4.3 Розробка керівництва системного програміста
.4.3 Розробка керівництва оператора
. Економічна частина
.1 Обґрунтування необхідності розробки програмного забезпечення
.2 Структура робіт зі створення програмного забезпечення
.3 Складання кошторису витрат на розробку програмного забезпечення
.4 Розрахунок відпускної ціни програмного забезпечення
.5 Економічна ефективність впровадження програмного забезпечення
. Охорона праці
.1 промислової санітарії і гігієна праці
.2 Технічна безпеку
.2.1 Правила установки ПЕОМ та РЕА
.2.2 Вимоги до організації та обладнання робочих місць
.2.3 Вимоги до безпеки перед початком роботи
.2.4 Вимоги до безпеки при виконанні роботи
.2.5 Вимоги до безпеки при закінченні роботи
.3 Електробезпека
Висновок
Список літератури
Додаток А (обов'язковий). Технічне завдання
Додаток Б (обов'язковий). Діаграма варіантів використання
Додаток В (обов'язковий) .Діаграмма класів
Додаток Г (обов'язковий). Діаграма компонентів
Додаток Д (обов'язковий). Діаграма послідовності
Додаток Е (обов'язковий). Опис програми
Додаток Ж (обов'язковий). Програма та методика випробувань
Додаток І (обов'язковий). Керівництво системного програміста
Додаток К (обов'язковий). Структура програми
Додаток Л (обов'язковий). Керівництво оператора
Введення
Стандарт OpenGL (Open Graphics Library - відкрита графічна бібліотека) був розроблений і затверджений в 1992 році провідними фірмами в області розробки програмного забезпечення як ефективний апаратно-незалежний інтерфейс, придатний для реалізації на різних платформах.является одним з найпопулярніших прикладних програмних інтерфейсів (API - Application Programming Interface) для розробки додатків в області двовимірної і тривимірної графіки.
Характерними рисами OpenGL, що забезпечили поширення і розвиток цього графічного стандарту, є:
? стабільність. Доповнення і зміни в стандарті реалізуються таким чином, щоб зберегти сумісність з розробленим раніше програмним забезпеченням;
? надійність і переносимість. Програми, що використовують OpenGL, гарантують однаковий візуальний результат незалежно від типу використовуваної операційної системи та організації відображення інформації. Крім того, ці програми можуть виконуватися як на персональних комп'ютерах, так і на робочих станціях і суперкомп'ютерах;
? легкість застосування. Стандарт OpenGL має продуману структуру і інтуїтивно зрозумілий інтерфейс, що дозволяє з меншими витратами створювати ефективні додатки, що містять менше рядків коду, ніж з використанням інших графічних бібліотек. Необхідні функції для забезпечення сумісності з різним устаткуванням реалізовані на рівні бібліотеки і значно спрощують розробку додатків;
? описати можливості OpenGL можна ...