介绍GLFW库和OpenGL和GLEW库三者之间的关系

具体来说,OpenGL是一个开放的图形库,它规定了每个函数应该如何执行,以及它们的输出值,但没有具体实现。它提供了渲染2D和3D图形的标准或规范。

GLEW,全称OpenGL Extension Wrangler Library,是一个用于管理OpenGL扩展功能的库。由于OpenGL只有函数声明而没有实现,所以不同的显卡生产商会提供自己的实现。这就需要在编写程序时判断哪些函数是否可用,非常麻烦。而GLEW库则将这些问题简化,使得各个版本的OpenGL函数像原生函数一样可以直接调用。

GLFW库是专门针对OpenGL的C语言库,GLFW是一个专门用于处理窗口创建和事件循环的库,它能够兼容各种操作系统,提供了一个简单的API来处理窗口相关的操作,如创建、销毁、调整大小等。GLFW负责创建窗口、处理窗口相关的事件(如键盘和鼠标输入),并提供一个OpenGL上下文供程序使用。

OpenGL则是一个跨语言、跨平台的应用程序编程接口,用于渲染2D、3D矢量图形。OpenGL函数库相关的API有核心库(gl),实用库(glu),辅助库(aux)、实用工具库(glut)、窗口库(glx、agl、wgl)和扩展函数库等。其中,gl是核心库,提供了最基本的OpenGL函数;glu是实用库,对gl的部分功能进行了封装;而glx、agl、wgl则是针对不同窗口系统的函数。


这三个库的关系可以这样理解:首先,GLFW负责创建和管理窗口以及处理用户的输入事件;然后,OpenGL则负责渲染2D、3D图形;最后,GLEW则提供了对OpenGL更高版本函数的支持,使得开发者可以在不改变代码的情况下使用新版本的OpenGL功能。这三者相互配合,共同完成了图形应用程序的开发。 

你可能感兴趣的:(3D,从0开始学3D游戏开发,8725367134,93)