Ответ 1
OpenGL
OpenGL (Open Graphics Library) - это кросс-платформенный API для рендеринга 2D и 3D-графики. API в основном пытается сосредоточиться на использовании графического процессора для достижения аппаратно-ускоренного рендеринга.
OpenGL-ES
OpenGL-ES (OpenGL для встроенных систем) - это подмножество OpenGL, предназначенное для использования во встроенных системах, таких как смартфоны, планшеты, игровые консоли и т.д.
WebGL
WebGL (Web Graphics Library) - это API JavaScript для рендеринга 2D и 3D-графики. WebGL также использует GPU настолько, насколько это возможно через браузер.
WebGL основан на OpenGL-ES. Имейте в виду, что они могут иметь те же функции, хотя WebGL не является OpenGL или OpenGL-ES. WebGL основан только на OpenGL-ES.
GLU
GLU (OpenGL Utility Library) - графическая библиотека для OpenGL, состоящая из служебных функций, которые могут использоваться с OpenGL. Функции в основном сосредоточены на примитивном рендеринге и отображении между экранными и мировыми координатами и т.д.
GLEW
GLEW (OpenGL Extension Wrangler Library) - это кросс-платформенная библиотека, которая помогает в запросе и загрузке расширений OpenGL.
GLUT
GLUT (OpenGL Utility Toolkit) - это библиотека утилит для OpenGL, которая в основном фокусируется на определении окна, управлении окнами и мониторинге ввода клавиатуры и мыши.
SDL
SDL (Simple DirectMedia Layer) - это кросс-платформенная библиотека разработки, предназначенная для обеспечения низкого уровня доступа к аудио, клавиатуре, мыши, джойстику и графическому оборудованию через OpenGL.
SDL также может использоваться для других графических API, таких как DirectX и т.д.
QT
QT - это кросс-платформенная платформа разработки приложений, широко используемая для разработки графических программ (в этом случае она известна как набор инструментов виджета), а также используется для разработки не GUI-программ, таких как консольные инструменты и серверы.
Заключение
- OpenGL - это API для рендеринга 2D и 3D-графики.
- OpenGL-ES является подмножеством встроенных систем OpenGL для таргетинга.
-
WebGL - это JavaScript API для рендеринга 2D и 3D-графики на основе OpenGL-ES.
-
GLU - это утилитная библиотека для OpenGL, которая в основном содержит функции отображения.
- GLEW - это утилитная библиотека для OpenGL, которая может обрабатывать загрузку OpenGL-расширений.
- GLUT и SDL - это библиотека для обработки различных вещей, таких как управление окнами, клавиатурой и мышью, а также прослушивание.
- QT является основой для создания графического интерфейса.
Таким образом, GLU, GLEW, GLUT - это просто утилиты для OpenGL, для которых требуется OpenGL, если они не очень хороши.
SDL не требует OpenGL и не является непосредственно основной библиотекой OpenGL, но может использоваться с OpenGL, но также и с другими вещами.