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一起使用,但也可以与其他方式一起使用。