私はここで基本的な指示に従いました:
私が微調整した唯一のことは、コンテキストを 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 コンテキストの作成は成功するのに、バージョン情報の取得に失敗するのはなぜですか?