为什么我用不了OPENGL扩展的函数呢?
原程序如下
#define BUFFER_OFFSET(i) ((char *)NULL + (i))
#include <GL/glut.h>
#include "gl/glext.h"
#include "iostream.h"
#define win32 // comment out for non win32
#ifdef win32
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#endif
//#include <SDL/SDL.h>
//#include <GL/gl.h>
void main()
{
typedef void (WINAPI *FNSWAPHINT)(GLint, GLint, GLsizei, GLsizei);
FNSWAPHINT fnSwapHint;
fnSwapHint = (FNSWAPHINT)wglGetProcAddress("glAddSwapHintRectWIN");
if (fnSwapHint != NULL)
cout<<"YES"<<endl;
}
我用OPENGL Extension Viewer查过,我显卡是有glAddSwapHintRectWIN这个函数,
但fnSwapHint 为什么总是返回NULL呢?