我在这里遵循了基本说明:
我唯一调整的是将上下文创建为 3.2 或 3.3:
const int attributes[] =
{
WGL_CONTEXT_MAJOR_VERSION_ARB, 3,
WGL_CONTEXT_MINOR_VERSION_ARB, 2,
WGL_CONTEXT_FLAGS_ARB, WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB,
0
};
然后在创建上下文(成功返回 TRUE)后,我检查版本:
// Double check the version (old way)
const GLubyte *const pszGLVersion = glGetString(GL_VERSION);
// Double check the version (new way)
GLint glVersion[2];
glGetIntegerv(GL_MAJOR_VERSION, &glVersion[0]);
glGetIntegerv(GL_MINOR_VERSION, &glVersion[1]);
但是,pszGLVersion 为 NULL,并且 glVersion[0] 和 glVersion[1] 都未初始化!
为什么 OpenGL 3.2 & 3.3 上下文创建成功,但无法获取版本信息?