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

Вопрос:Итак, я понимаю, что есть разные должности, которые охватывают пару из них, но мне трудно понять, как они все подходят друг другу. Объясните, что для каждого из них используется и как они соотносятся друг с другом: glu glew переутомление sdl qt openGL webGL Лучший ответ: OpenGL OpenGL (Open Graphics Library) - это кросс-платформенный API для

Вопрос:

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

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

Лучший ответ:Содержание

  1. OpenGL
  2. OpenGL-ES
  3. WebGL
  4. GLU
  5. GLEW
  6. GLUT
  7. SDL
  8. QT
  9. Заключение

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

Оцените статью
Добавить комментарий