GLFW 无法创建 4.3 上下文

GLFW can't create 4.3 context

本文关键字:上下文 创建 GLFW      更新时间:2023-10-16

我已经开始通过C++和GLFW使用OpenGL,但是对glfwCreateWindow(...)的调用并没有使用我的系统上可用的最新版本OpenGL(当前为4.3)创建上下文。我以前在Java和LWJGL中使用过OpenGL 4.3上下文,但自从切换到GLFW以来,我一直没有成功。

将调用添加到

    glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
    glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3);

导致glfwCreateWindow(...)返回错误代码,尽管将次要版本更改为 2 可以正常工作。添加窗口提示以使用核心配置文件并将向前兼容性设置为 true 也不起作用。

有谁知道它的原因可能是什么/这个问题的解决方案?

编辑:这是在Windows 7上。

这样做:

glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);  // yes, 3 and 2!!!
glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 2);
glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE);
glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

无论如何,您都可以使用OpenGL 4.x...

为什么?

查看常见问题解答 -- "4.1 - 如何创建 OpenGL 3.0+ 上下文?