在带有 GLFW 的 OpenGL 中,major 和 minor 是什么意思?

What does major and minor mean in OpenGL with GLFW?

我在一些使用集成显卡的戴尔 PC 上创建了 OpenGL window 和 GLFW。我认为 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);

"Major" 和 "minor" 是单个版本号的两个组成部分,用点分隔。

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

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

以此类推

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

当您查看版本号时,例如 4.3,4 是版本的 'major' 部分,3 是 'minor'.