Пензенський державний університет
Кафедра Інформаційно-обчислювальні системи
Пояснювальна записка до курсового проекту з дисципліни
«Комп'ютерна графіка»
Тема: Розробка програми з використанням OpenGL для динамічного зображення тривимірної моделі зображення
Введення
Сьогодні тривимірна комп'ютерна графіка знайшла широке поширення і застосування в повсякденному житті. Вчені використовують комп'ютерну графіку для аналізу результатів моделювання. Інженери і архітектори використовують тривимірну графіку для створення віртуальних моделей. Кінематографи створюють дивовижні спецефекти або повністю анімовані фільми. В останні роки широке поширення одержали також комп'ютерні ігри, що максимально використовують тривимірну графіку для створення віртуальних світів.
Таким чином, візуалізація тривимірних сцен на комп'ютері є дуже актуальним завданням на сьогоднішній день.
Метою даної курсової роботи є створення тривимірної сцени, на якій зображені фігури (трикутники і квадрати із загальною вершиною), що обертаються навколо однієї точки. Робота повинна бути виконана в середовищі розробки Lazarus.
В результаті виконання даної курсової роботи вивчено правила створення сцен на комп'ютері і придбані навички роботи з графічною бібліотекою.
У програмі для відображення тривимірної сцени використана готова графічна бібліотека, причому не в повному обсязі. Для виконання завдання курсової роботи досить скористатися лише базовою функціональністю бібліотеки.
У даній роботі проведений огляд популярної графічної бібліотеки (OpenGL), що дозволяють створювати тривимірні сцени, доступних в Lazarus.
У заключній частині наведено опис створення користувальницького інтерфейсу програми в Lazarus, а в додатку - текст програми.
1. Аналіз предметної області
Бібліотека OpenGL варта моделювання комп'ютерної графіки на високому рівні, і є програмним інтерфейсом до апаратного забезпечення. Головне призначення бібліотеки - перетворювати 2-х і 3-х мірні об'єкти в спеціальний формат в спеціальному буфері. Ці об'єкти описуються як послідовності точок у просторі, які визначають геометричні об'єкти, або пікселів, які визначають ізображенія.проізводіт кілька послідовних операцій обробки цих даних, щоб сконвертировать їх в пікселі для формування остаточного необхідного зображення в буфері.
У завданні потрібно розробити додаток, що імітує рух примітиву щодо заданої загальної боку трикутників.
2. Технічне завдання
.1 Підстава для розробки
Програма розробляється на підставі завдання на курсове проектування з дисципліни «Комп'ютерна графіка». Завдання затверджене завідувачем кафедри ІТТ Пензенського державного університету Косніковим Ю.Н. та видано доцентом кафедри ІТТ Старикової А.Ю.
2.2 Призначення розробки
Цей додаток призначений для демонстрації можливостей бібліотеки OpenGL і для реалізації імітації руху заданого графічного примітиву в просторі.
2.3 Вимоги до програми
.3.1 Вимоги до функціональних характеристик
У програмі повинні виконуватися наступні дію, а саме після натискання кнопки запуску, має відбуватися обертання двох трикутників навколо їх загальної боку, проти годинникової стрілки.
2.3.2 Вимоги до складу і параметрів технічних засобів
Програма призначена для роботи на IBM-сумісних персональних комп'ютерах, що мають такі мінімальні характеристики:
Оперативна пам'ять 1Гб;
Операційна система Windows XP;
Процесор Intel Pentium 3;
Обсяг графічної пам'яті 128 Мб.
2.3.3 Вимоги до інформаційної та програмної сумісності
Так як програма повинна бути написана на мові програмування Lazarus, її потрібно розробляти в об'єктно-орієнтованої середовищі Lazarus.
2.4 Вимоги до програмної документації
Розробляється програма повинна супроводжуватися наступними програмними документами:
Опис програми;