OpenGL与GLFW的主要和次要意味着什么?

时间:2017-04-27 23:17:53

标签: c opengl glfw glew

我正在使用集成显卡的某台戴尔PC上创建OpenGL窗口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);

2 个答案:

答案 0 :(得分:2)

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

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

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

等等。

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

答案 1 :(得分:0)

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