gpt4 book ai didi

c++ - GLFW 无法创建 4.3 上下文

转载 作者:太空狗 更新时间:2023-10-29 21:44:34 25 4
gpt4 key购买 nike

我已经开始通过 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...

为什么?

检查 FAQ -- “4.1 - 如何创建 OpenGL 3.0+ 上下文?”

关于c++ - GLFW 无法创建 4.3 上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19719404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com