justify"> 1.2 Інформація про openGL
OpenGL - це потужний програмний інтерфейс, застосовуваний для одержання високоякісних, програмно генеруються зображень та інтерактивних програм, що використовують двох- і тривимірні об'єкти, а також растрові ізображенія.OpenGL - це графічний стандарт в області комп'ютерної графіки. На даний момент він є одним з найпопулярніших графічних стандартів у всьому світі. Ще в 1982 р в Стенфордському університеті була розроблена концепція графічної машини, на основі якої фірма Silicon Graphics у своїй робочій станції Silicon IRIS реалізувала конвеєр рендеринга. Таким чином була розроблена графічна бібліотека IRIS GL. На основі бібліотеки IRIS GL, в 1992 році був розроблений і затверджений графічний стандарт OpenGL. Розробники OpenGL - це найбільші фірми розробники як устаткування так і програмного забезпечення: Silicon Graphics, Inc., Microsoft, IBM Corporation, Sun Microsystems, Inc., Digital Equipment Corporation (DEC), Evans amp; Sutherland, Hewlett-Packard Corporation, Intel Corporation і Intergraph Corporation.OpenGL перекладається як Відкрита Графічна Бібліотека (Open Graphics Library), це означає, що OpenGL - це відкритий і мобільний стандарт. Програми, написані за допомогою OpenGL можна переносити практично на будь платформи, отримуючи при цьому однаковий результат, будь це графічна станція або суперкомп'ютер. OpenGL звільняє програміста від написання програм для конкретного обладнання. Якщо пристрій підтримує якусь функцію, то ця функція виконується апаратно, якщо ні, то бібліотека виконує її программно.Что ж представляє із себе OpenGL? З погляду програміста OpenGL - це програмний інтерфейс для графічних пристроїв, таких як графічні прискорювачі. Він включає в себе близько 150 різних команд, за допомогою яких програміст може визначати різні об'єкти і виробляти рендеринг.
Для інтеграції openGL в середовище розробки Visual Studio була обрана вільно поширювана бібліотека OpenTK. Також для відображення тексту була використана бібліотека TexLib, заснована на OpenTK і яка також є вільно розповсюджуваної.
Основні функції OpenTK, використані в курсовій роботі:
1. GL.Clear (ClearBufferMask.ColorBufferBit | ClearBufferMask.DepthBufferit)
Установка режиму відображення буфера квітів і глибини.
2. GL.Viewport (0, 0, glControl1.Width, glControl1.Height)
Установка порту виведення.
3. GL.ClearColor (Color.SkyBlue)
Очищення екрану вибраним кольором
. GL.MatrixMode (MatrixMode.Modelview)
Установка матриці проекцій
. GL.LoadIdentity ()
Заміна поточної матриці одиничною.
6. GL.Ortho (0, resolution.X, resolution.Y, 0, - 1, 1)
Налаштування ортогональної проекції.
фукнции бібліотеки TexLib:
1. TexUtil.CreateTextureFromFile ( F: font1.png )
Створення текстури з файлу.
2. texFont.WriteStringAt ( A= raquo ;, 20, 8, resolution.Y - 10, 0, resolution)
Малювання тексту за вказаними координатами
1.3 Формування вимог до компоненті
Основні функції, якими повинна володіти компонента:
. Введення даних
. Розрахунок операцій
. Збереження і відтворення даних.
Оскільки однією з цілей даної курсової роботи є створення для користувача елементу управління, то архітектура додатка буде будуватися на основі компонентного підходу розробки додатків, що дозволяє спростити його в цілому, а також забезпечити повторне використання програмного коду, що розробляється компоненти.
Отже, за реалізацію всіх вищеназваних функцій повинна буде відповідати розробляється компонента, приховуючи від решти додатки подробиці роботи з матрицями. Вся робота з графікою повинна бути виконана з використанням технології OpenGL і відображення даних буде проводитися за допомогою шрифтів, зчитувальних з bmp файлу. Для деякого додаткової зручності інтерфейс програми буде реалізований з використанням багатодокументного інтерфейсу (MDI). Це дозволить користувачеві одночасно працювати з декількома операціями для матриць.
2. Спеціальна частина
. 1 Структура програми
розроблюється буде виконано з використанням багатодокументного інтерфейсу (MDI). Отже, воно матиме:
. батьківську форму, яка надає можливість створення декількох вікон.
. безліч дочірніх форм, що мі...