glu,glew,glut,qt,sdl,openGL和webGL有什么区别?

所以我意识到,有各种各样的职位,包括对这些,但我很难理解他们如何融合在一起。

请解释以下各项用法以及它们如何相互关联:
谷氨酸
GLEW
充斥
SDL
QT
openGL的
WebGL的

OpenGL的

OpenGL(Open Graphics Library)是用于渲染2D和3Dgraphics的跨平台API。 API主要着重于使用GPU来实现硬件加速渲染。

的OpenGL-ES

OpenGL-ES(用于embedded式系统的OpenGL)是OpenGL的一个子集,devise用于智能手机,平板电脑,游戏机等embedded式系统。

WebGL的

WebGL(Webgraphics库)是用于渲染2D和3Dgraphics的JavaScript API。 WebGL也尽可能地通过浏览器使用GPU。

WebGL基于OpenGL-ES 。 请记住,它们可能具有相同的function,但WebGL不是OpenGL或OpenGL-ES。 WebGL仅基于OpenGL-ES。

GLU

GLU(OpenGL Utility Library)是用于OpenGL的graphics库,由可用于OpenGL的实用function组成。 function主要集中在屏幕坐标和世界坐标之间的原始渲染和映射。

GLEW

GLEW(OpenGL Extension Wrangler Library)是一个跨平台的库,可以帮助查询和加载OpenGL扩展。

GLUT

GLUT(OpenGL Utility Toolkit)是OpenGL的一个实用程序库,主要集中在窗口定义,窗口控制以及键盘和鼠标input的监视。

SDL

SDL(Simple DirectMedia Layer)是一个跨平台开发库,旨在通过OpenGL提供对audio,键盘,鼠标,操纵杆和graphics硬件的低级访问。

SDL也可以用于其他graphicsAPI,如DirectX等。

QT

QT是一个跨平台的应用程序开发框架,广泛用于开发GUI程序(在这种情况下,它被称为小工具工具包),也用于开发非GUI程序,如控制台工具和服务器。

结论

  • OpenGL是用于渲染2D和3Dgraphics的API。
  • OpenGL-ES是针对embedded式系统的OpenGL的一个子集。
  • WebGL是一个JavaScript API,用于基于OpenGL-ES呈现2D和3Dgraphics。

  • GLU是OpenGL的实用程序库,主要包含映射函数。

  • GLEW是OpenGL的实用程序库,可以处理OpenGL扩展的加载。
  • GLUT&SDL是一个用于处理窗口,键盘和鼠标控制以及聆听等各种事物的库。
  • QT是一个主要用于创buildGUI的框架。

因此,GLU,GLEW,GLUT只是OpenGL的实用程序库,它需要OpenGL,如果不是它们不是很好的话。

SDL不需要OpenGL,主要不是直接使用OpenGL实用程序库,但可以与OpenGL一起使用,但也可以与其他方式一起使用。

Interesting Posts