在windows下使用高版本的OpenGL SDK?

 

 

      现在opengl已经有3.2版本了,Visual c++ 2005自带的opengl sdk才是1.1版本的,想用OpenGL高级版本,去opengl官网转转吧,但那只定义API标准,没有实现,在网上搜OpenGL2.0 SDK OpenGL3.0 SDK,搜了半天也没找到下载地址,终于发现是要用扩展库的方式。

 

下载glew(The OpenGL Extension Wrangler Library),http://glew.sourceforge.net/index.html

 

里面的内容:

 

├─bin

      glew32.dll

      glewinfo.exe          用来查看当前系统的显卡支持opengl的情况

      glewinfo.txt

      visualinfo.exe        也是用来查看一些显卡情况

      visualinfo.txt

     

├─include

  └─GL

          glew.h

          glxew.h

          wglew.h

         

└─lib

        glew32.lib

        glew32s.lib

 

 

用法

 

 

1.首先引用头文件

#include <gl/glew.h> //必须放在前面

#include <gl/glut.h>

 

2.初始化

//glew初始化,要放在glutCreateWindow的之后

       GLenum err = glewInit();

       if (GLEW_OK != err)

       {

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

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

       }

       fprintf(stdout, "Status: Using GLEW %s/n", glewGetString(GLEW_VERSION));

 

 

注意:如果使用了的显卡不支持的高级版本OpenGL的函数,运行会崩溃

 

 

你可能感兴趣的:(c,windows,api,扩展,include,extension)