OpenGL相关工具
创建窗口和上下文¶
在使用OpenGL绘图之前,我们需要一个窗口和OpenGL上下文。
我们可以根据Windows API字形创建一个窗口,但这很麻烦,而且写的代码也不能跨平台。而有一些开源库可以帮我们做跨平台
第三方库 | 说明 |
---|---|
glut | The OpenGL Utility Toolkit |
freeglut | glut的开源替代版本。只支持回调函数 |
glfw | Graphics Library Framework,FreeGlut的升级版。支持回调函数、轮询 |
相关文章
获取OpenGL函数指针¶
OpenGL只是一个规范,而函数实现则在显卡驱动里,因此我们需要去显卡驱动中取出OpenGL函数的指针。具体而言,在安装完显卡驱动之后,会有一个驱动的动态链接文件,我们需要检索此文件中的所有函数指针,找出自己所需要的。
市面上有很多第三方库能够帮助我们完成这件事情,并且它们也支持跨平台(代码跨平台:一样的代码,拿到不同平台编译也能运行)。如glew、glad等等。
第三方库 | 说明 |
---|---|
glew | The OpenGL Extension Wrangler Library,底层OpenGL接口的封装 |
glad | OpenGL address, glew升级版 |