好的,我已经知道为什么需要GLEW,但只了解到某个程度。
如果我正在使用现代OpenGL内容,可能从3.0版本开始和/或使用核心配置文件,则需要GLEW,否则编译会出现错误,例如未声明glGenVertexArrays
。
因此,GLEW会背景地处理我们想要使用的一些现代OpenGL函数。
除此之外,它还有其他功能吗?它是如何工作的?
例如,它能改善跨平台编译吗?(例如,从Linux移植到Windows或OS X时,需要更少的代码修改吗?)
它还能改善图形硬件的跨平台性吗?例如,假设我们有两台完全相同的计算机,包括操作系统。程序在一个系统上使用OpenGL 4.3命令进行编译。如果另一个系统具有仅支持OpenGL 3.3的图形卡或驱动程序,GLEW是否有帮助?(也许编译较旧版本的OpenGL着色器?)
所以你可能看出来我实际上并不知道GLEW做了什么或者它是如何做到的。
最后一点;有人知道如何在GLFW中使用GLEW吗?我可能会单独发布一个问题。