在带有 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'.
我在一些使用集成显卡的戴尔 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'.