跳转至

OpenGL相关工具

创建窗口和上下文

在使用OpenGL绘图之前,我们需要一个窗口和OpenGL上下文。

我们可以根据Windows API字形创建一个窗口,但这很麻烦,而且写的代码也不能跨平台。而有一些开源库可以帮我们做跨平台

第三方库 说明
glut The OpenGL Utility Toolkit
freeglut glut的开源替代版本。只支持回调函数
glfw Graphics Library Framework,FreeGlut的升级版。支持回调函数、轮询

相关文章

  1. freeglut与GLFW介绍及其不同

获取OpenGL函数指针

OpenGL只是一个规范,而函数实现则在显卡驱动里,因此我们需要去显卡驱动中取出OpenGL函数的指针。具体而言,在安装完显卡驱动之后,会有一个驱动的动态链接文件,我们需要检索此文件中的所有函数指针,找出自己所需要的。

市面上有很多第三方库能够帮助我们完成这件事情,并且它们也支持跨平台(代码跨平台:一样的代码,拿到不同平台编译也能运行)。如glew、glad等等。

第三方库 说明
glew The OpenGL Extension Wrangler Library,底层OpenGL接口的封装
glad OpenGL address, glew升级版