目前Windows只是支持OpenGL1.1,如果想要使用OpenGL的VBO,VAO等功能就必须在原有库基础上加载扩展库,不然没办法去调用新的函数,但是显卡可能可以从硬件上直接实现了高版本的OpenGL的相关函数。
查看显卡支持的OpenGL版本: glGetString(GL_VERSION);
查看支持的相关扩展: glGetString(GL_EXTENSIONS);
更为详细的信息查看http://www.opengl.org/wiki/GlGetString
注意:调用 glGetString(GLemun );前一定要初始化绘图窗口,否则只会返回null.
如果支持扩展库:就可以配置好相关信息后就可以使用glew库了使用高版本的glew中声明的OpenGL函数之前,一定要做如下调用:
GLenum err = glewInit();
if (GLEW_OK != err)
{
fprintf(stderr, "Error: %s/n", glewGetErrorString(err));
}
配置相关扩展库:
OpenGL低版本的库的配置详见:https://blog.csdn.net/qq_34911636/article/details/86589993
在原有配置的基础上加载扩展库的glew32.dll、glew32.lib、glew.h、wglew.h等文件,这些文件配置的方法跟配置低版本
OpenGL库一样,如下图所示:
配置好之后Visual C++ 2015环境要使用OpenGL的全部功能需要在头文件包含以下的头文件
#pragma comment( lib, "opengl32.lib" )
#pragma comment( lib, "glu32.lib" )
#pragma comment( lib, "glut32.lib" )
#pragma comment( lib, "glaux.lib" )
#pragma comment( lib, "glew32.lib" )
#include <glew.h>
#include <glu.h>
#include <gl.h>
#include <glext.h>
#include <glaux.h>
#include <glut.h>
#include <glew.h>
扩展库的官方下载地址:glew(The OpenGL Extension Wrangler Library),http://glew.sourceforge.net/index.html
包含完整OpenGL库的下载地址:https://download.csdn.net/download/qq_34911636/11554237