Каковы различия между glu, glew, glut, qt, sdl, openGL и webGL?

Итак, я понимаю, что есть разные должности, которые охватывают пару из них, но мне трудно понять, как они все подходят друг другу.

Объясните, что для каждого из них используется и как они соотносятся друг с другом:
glu
glew
переутомление
sdl
qt
openGL
webGL

Ответ 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, но также и с другими вещами.