OpenGL 和 GLFW 中的主要和次要是啥意思?

Posted

技术标签:

【中文标题】OpenGL 和 GLFW 中的主要和次要是啥意思?【英文标题】:What does major and minor mean in OpenGL with GLFW?OpenGL 和 GLFW 中的主要和次要是什么意思? 【发布时间】:2017-04-27 23:17:52 【问题描述】:

我在一些使用集成显卡的戴尔 PC 上创建了一个带有 GLFWOpenGL 窗口。我认为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 吗? 【参考方案1】:

“主要”和“次要”是单个版本号的两个组成部分,以点分隔。

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

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

等等。

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

【讨论】:

【参考方案2】:

当您查看事物的版本号时,例如 4.3,4 是版本的“主要”部分,而 3 是“次要”部分。

【讨论】:

以上是关于OpenGL 和 GLFW 中的主要和次要是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

使用 OpenGL 和来自不同线程的输入

要是西格玛底下写了个n,上面啥符号都没有,表示啥意思呢?

使用 Opengl CORE 函数和 Comptability profile - GLFW

OpenGL程序不断崩溃?

使用 gcc 11.2 在 linux 上编译 imgui、glfw、opengl 失败

使用OpenGL和GLFW的简单三角形[重复]