борів векторних графічних примітивів у вигляді точок, ліній і багатокутників з наступною математичною обробкою отриманих даних і побудовою растрової картинки на екрані і/або в пам'яті. Векторні трансформації та растеризация виконуються графічним конвеєром (graphics pipeline), який по суті являє собою дискретний автомат. Абсолютна більшість команд OpenGL потрапляють в одну з двох груп: або вони додають графічні примітиви на вхід в конвеєр, або конфігурують конвеєр на різне виконання трансформацій.является низькорівневим процедурним API, що змушує програміста диктувати точну послідовність кроків, щоб побудувати результуючу растрову графіку (імперативний підхід ). Це є основною відмінністю від дескрипторних підходів, коли вся сцена передається у вигляді структури даних (найчастіше дерева), яке обробляється і будується на екрані. З одного боку, імперативний підхід вимагає від програміста глибокого знання законів тривимірної графіки і математичних моделей, з іншого боку - дає свободу впровадження різних інновацій. br/>
5. Розширення
Стандарт OpenGL, з появою нових технологій, дозволяє окремим виробникам додавати до бібліотеки функціональність через механізм розширень . Розширення поширюються за допомогою двох складових: заголовний файл, в якому знаходяться прототипи нових функцій і констант, а також драйвер пристрою, що поставляється розробником. Кожен виробник має абревіатуру, яка використовується при іменуванні його нових функцій і констант. Наприклад, компанія NVIDIA має абревіатуру NV , яка використовується при іменуванні її нових функцій, як, наприклад, glCombinerParameterfvNV (), а також констант, GL_NORMAL_MAP_NV. Може статися так, що певна розширення можуть реалізувати кілька виробників. У цьому випадку використовується абревіатура EXT , наприклад, glDeleteRenderbuffersEXT. У разі ж, коли розширення схвалюється консорціумом ARB, воно набуває абревіатуру ARB і стає стандартним розширенням. Зазвичай розширення, схвалені консорціумом, включаються в одну з наступних специфікацій OpenGL.
Список зареєстрованих розширень можна знайти в офіційній базі розширень.
6. Додаткові бібліотеки
Існує ряд бібліотек, створених поверх або на додаток до OpenGL. Наприклад, бібліотека GLU, що є практично стандартним доповненням OpenGL і завжди її супроводжує, побудована поверх останньої, тобто використовує її функції для реалізації своїх можливостей. Інші бібліотеки, як, наприклад, GLUT і SDL, створені для реалізації можливостей, недоступних в OpenGL. До таких можливостей відносяться створення інтерфейсу користувача (вікн...