а, кнопки, меню та ін), налаштування контексту малювання (область малювання, использующаяся OpenGL), обробка повідомлень від пристроїв введення/виводу (клавіатура, миша та ін), а також робота з файлами . Зазвичай, кожен віконний менеджер має власну бібліотеку-розширення для реалізації вищеописаних можливостей, наприклад, WGL в Windows або GLX в X Window System, однак бібліотеки GLUT і SDL є крос-платформеними, що полегшує перенесення написаних додатків на інші платформи. p align="justify"> Бібліотеки GLEW (The OpenGL Extension Wrangler Library) і GLEE (The OpenGL Easy Extension library) створені для полегшення роботи з розширеннями і різними версіями OpenGL. Це особливо актуально для програмістів в Windows, так як заголовні та бібліотечні файли, що поставляються з Visual Studio, знаходяться на рівні версії OpenGL 1.1.імеет тільки набір геометричних примітивів (точки, лінії, багатокутники) з яких створюються всі тривимірні об'єкти. Часом подібний рівень деталізації не завжди зручний при створенні сцен. Тому поверх OpenGL були створені більш високорівневі бібліотеки, такі як Open Inventor і VTK. Дані бібліотеки дозволяють оперувати більш складними тривимірними об'єктами, що полегшує і прискорює створення тривимірної сцени. графічний інформація програмування directx (OpenGL Mathematics) - допоміжна бібліотека, що надає програмістам на C + + класи та функції для виконання математичних операцій. Бібліотека може використовуватися при створенні 3D-програм з використанням OpenGL. Однією з характеристик GLM є те, що реалізація заснована на специфікації GLSL. Вихідний код GLM використовує ліцензію MIT.
7. Незалежність від мови програмування
Для підтвердження незалежності від мови програмування були розроблені різні варіанти прив'язки (binding) функцій OpenGL або повністю перенесені на інші мови. Одним із прикладів може служити бібліотека Java 3D, яка може використовувати апаратне прискорення OpenGL. Пряма прив'язка функцій реалізована в Lightweight Java Game Library, яка має пряму прив'язку OpenGL для Java. Sun також випустила версію Java OpenGL (JOGL), яка надає пряму прив'язку до Сі-функцій OpenGL, на відміну від Java 3D, яка не має настільки низькорівневої підтримки. Офіційний сайт OpenGL має посилання на прив'язки для мов Java, Фортран 90, Perl, Pike, Python, Ada, Visual Basic і Pascal. Є також варіанти прив'язки OpenGL для мов C + + і C #. br/>
8. Історія версій
Комп'ютерна графіка знайшла широке поширення і застосування в повсякденному житті. Вчені використовують комп'ютерну графіку для аналізу результатів моделювання. Інженери і архітектори використовують тривимірну графіку для створення віртуальних моделей. Кінематографісти створюють спецефекти або повністю анімовані ф...