gpt4 book ai didi

c++ - GLFW 返回错误的 GL_VERSION

转载 作者:行者123 更新时间:2023-11-30 02:50:59 24 4
gpt4 key购买 nike

在 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));

我得到以下信息:

enter image description here

为什么是 4.3 而不是 2.0?

最佳答案

因为实现可以自由地为您提供它喜欢的任何版本,只要它支持核心 GL 2.0 中的所有内容即可。您通常会获得实现的最高支持兼容性 配置文件版本。这没有错。

请注意,在更高版本中添加了向前和向后兼容的上下文和配置文件,因此在请求 1.x/2.x 上下文时,这是您应该尝试的行为。请注意,在 OSX 上,GL 3.X 以上仅在核心配置文件中受支持,因此您很可能会在那里得到 2.1 上下文。

关于c++ - GLFW 返回错误的 GL_VERSION,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20022237/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com