OpenGL为什么配置GLAD库及GLFW库
关于标题之原因,在这里浅谈下,欢迎补充~
openGL只是一个标准/规范,具体的实现是由驱动开发商针对特定显卡实现的。
GLFW:是一个专门针对OpenGL的C语言库,它提供了一些渲染物体所需的最低限度的接口。它允许用户 创建OpenGL上下文,定义窗口参数以及处理用户输入。利用它可以创建窗口、处理键盘鼠标等事件。
GLAD:由于OpenGL驱动版本众多,它大多数函数的位置都无法在编译时确定下来,需要在运行时查询。所以任务就落在了开发者身上,开发者需要在运行时获取函数地址并将其保存在一个函数指针中供以后使用。取得地址的方法因平台而异,代码非常复杂,而且很繁琐,我们需要对每个可能使用的函数都要重复这个过程。幸运的是,有些库能简化此过程,其中GLAD是目前最新,也是最流行的库。GLAD是用来管理OpenGL的函数指针的,所以在调用任何OpenGL的函数之前我们需要初始化GLAD。GLAD也可以使OpenGL基础渲染变得简单。
简单点说,GLFW用来创建窗口给opengl的上下文(context)绘图,glad用来调用上下文中的函数
另外opengl有很多类似功能的其它库,加载窗口的库有GLFW
freeglut,freeglut较老;调用OpenGL函数的库有glad,GLEW
关于怎么配置GLAD及GLFW出门左转查看另一篇文章~