我正在使用集成显卡的某台戴尔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);
答案 0 :(得分:2)
“Major”和“minor”是单个版本号的两个组成部分,用点分隔。
4.3版是主要版本4,次要版本3。
3.1版是主要版本3,次要版本1。
等等。
示例代码的结果表明您的计算机可能不支持OpenGL 4.x上下文。您需要坚持使用OpenGL 3.x或更早版本。
答案 1 :(得分:0)
当您查看版本号(例如4.3)时,4是版本的“主要”部分,3是“次要”。