在OpenGL和GLFW中,“major”和“minor”分别代表什么意思?

5
我正在使用 GLFW 在一些使用集成显卡的戴尔电脑上创建一个 OpenGL 窗口。我曾认为 major 表示最大值,而 minor 表示最小值。然而,限制版本范围为 (3,3) 是可行的,但包含此范围的范围(如 (4,2))会失败。
//fails
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);

//fails
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2);

//success
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);

//success
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2);

你试过4.1了吗? - Shiping
2个回答

9

“Major”和“minor”是版本号的两个组成部分,由一个点分隔。

版本4.3是主版本4,次版本3。

版本3.1是主版本3,次版本1。

以此类推。

你的示例代码结果表明你的计算机可能不支持OpenGL 4.x上下文。你需要坚持使用OpenGL 3.x或更早的版本。


1
当你查看版本号时,比如4.3,其中的4是“主要”版本的一部分,而3则是“次要”的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接