查看opengl扩展的代码

利用下面的代码可以查看opengl的扩展,注意glew的初始化顺序:

// test.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <iostream>  
#include <GL/glew.h>  
#include <GL/glut.h>
using namespace std;  
  
int main( int argc, char *argv[] )  
{  
	glutInit( &argc, argv );
	glutInitDisplayMode( GLUT_RGBA | GLUT_DEPTH | GLUT_DOUBLE );
	glutInitWindowSize( 400, 400 );
	glutInitWindowPosition( 100, 100 );
	glutCreateWindow (" test ");
    cout<<"opengl context,先初始化窗口,再初始化glew:"<<endl;
	GLenum err = glewInit();  
	if (err != GLEW_OK )  
	{  
		fprintf(stderr, "Error: %s\n", glewGetErrorString(err));  
		exit (-2);  

	}  
	int NumberOfExtensions;  
	glGetIntegerv(GL_NUM_EXTENSIONS, &NumberOfExtensions);  
	for(int i=0; i<NumberOfExtensions; i++)  
	{  
		const GLubyte *extent=glGetStringi(GL_EXTENSIONS, i);  
		cout << extent << endl;  
	}  

	system("pause");  
}  



你可能感兴趣的:(查看opengl扩展的代码)