OpenGL 和 GLFW 中的主要和次要是啥意思?
Posted
技术标签:
【中文标题】OpenGL 和 GLFW 中的主要和次要是啥意思?【英文标题】:What does major and minor mean in OpenGL with GLFW?OpenGL 和 GLFW 中的主要和次要是什么意思? 【发布时间】:2017-04-27 23:17:52 【问题描述】:我在一些使用集成显卡的戴尔 PC 上创建了一个带有 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 吗? 【参考方案1】:“主要”和“次要”是单个版本号的两个组成部分,以点分隔。
版本 4.3 是主要版本 4,次要版本 3。
版本 3.1 是主要版本 3,次要版本 1。
等等。
示例代码的结果表明您的计算机可能不支持 OpenGL 4.x 上下文。您需要坚持使用 OpenGL 3.x 或更早版本。
【讨论】:
【参考方案2】:当您查看事物的版本号时,例如 4.3,4 是版本的“主要”部分,而 3 是“次要”部分。
【讨论】:
以上是关于OpenGL 和 GLFW 中的主要和次要是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Opengl CORE 函数和 Comptability profile - GLFW