Вопрос:
Итак, я понимаю, что есть разные должности, которые охватывают пару из них, но мне трудно понять, как они все подходят друг другу.
Объясните, что для каждого из них используется и как они соотносятся друг с другом:
glu
glew
переутомление
sdl
qt
openGL
webGL
Лучший ответ:Содержание
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, но также и с другими вещами.