我正在尝试在 Windows 下将雾坐标扩展与 OpenGL 一起使用。以下是我的代码的前几行:
#include <windows.h>
#include <gl\glut.h>
#include "GLEXT.h"
#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450
#define GL_FOG_COORDINATE_EXT 0x8451
PFNGLFOGCOORDFEXTPROC glFogCoordfEXT = NULL;
glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC) wglGetProcAddress("glFogCoordfEXT");
如果是这样,编译器会提示找不到 glFogCoordfEXT。但是一旦我把
glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC) wglGetProcAddress("glFogCoordfEXT");
雾参数设置前,编译通过,程序运行良好。
尽管我经常使用 Windows,但我不熟悉 Windows 特定的函数调用。谁能告诉我这是如何工作的?