GLFW返回错误GL_VERSION(GLFW returning the wrong GL_VER

2019-10-19 00:26发布

在GLFW我通过设置OpenGL上下文的版本:

glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 2);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 0);

然而,当我把它打印到控制台后glfwMakeContextCurrent(window);glewInit(); 通过:

Log::brightWhite("OpenGL version:\t");
Log::white("%s\n", glGetString(GL_VERSION));
Log::brightWhite("GLSL version:\t");
Log::white("%s\n", glGetString(GL_SHADING_LANGUAGE_VERSION));

我得到如下:

为什么是4.3,而不是2.0?

Answer 1:

由于实施免费给你任何它喜欢的版本,因为这是在核心GL 2.0长时间的配套一应俱全。 通常,您将得到落实highsest支持了兼容性配置文件版本。 没有什么不妥。

需要注意的是前进和更高版本中添加向后兼容的背景和概况,所以请求的1.x / 2.x的上下文时,这是你应该expet的行为。 需要注意的是在OSX,GL 3.X以上的只支持在核心配置文件,所以你很可能有2.1范围内有结束。



文章来源: GLFW returning the wrong GL_VERSION