您的位置:首页 > 运维架构

Windows下如何使用高版本OpenGL

2010-12-21 18:00 639 查看
Windows只是支持OpenGL1.1,但是显卡可能可以从硬件上直接实现了高版本的OpenGL的相关函数。在做开发如何调用高版本的OpenGL函数啊?

我们先来看一下,如何查看显卡支持的OpenGL版本和相关函数扩展:

查看显卡支持的OpenGL版本:
glGetString(GL_VERSION);

查看支持的相关扩展: glGetString(GL_EXTENSIONS);

更为详细的信息查看。
http://www.opengl.org/wiki/GlGetString
注意:调用
glGetString(GLemun );前一定要初始化绘图窗口,否则只会返回null.

使用glew调用扩展:

在确认了显卡支持高版本的函数之后就可以使用glew库(http://sourceforge.net/projects/glew/)来调用,配置好相关信息后就可以使用glew库了。此处我想说明的是,在使用高版本的glew中声明的OpenGL函数之前,一定要做如下调用:

GLenum err = glewInit();

if (GLEW_OK != err)

{

/* Problem: glewInit failed, something is seriously wrong. */

fprintf(stderr, "Error: %s/n", glewGetErrorString(err));

}

另外,还可以用glee,glext和mesa.

glee跟glew比较类似,glext的使用有些繁琐,mesa是一个与平台无关的OpenGL实现。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: