Windows下如何使用高版本OpenGL

来源:互联网 发布:python for遍历字符串 编辑:程序博客网 时间:2024/05/21 22:40

    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实现。

原创粉丝点击