GLFW可以';t创建4.3上下文 我已经开始使用C++和GLFW,但是调用 GLFWCCREATEOLL(…)>代码>并不是用我的系统上可用的OpenGL的最新版本创建上下文(当前4.3)。 我以前在Java和LWJGL中使用过OpenGL4.3上下文,但自从切换到GLFW后,我就失败了
将呼叫添加到GLFW可以';t创建4.3上下文 我已经开始使用C++和GLFW,但是调用 GLFWCCREATEOLL(…)>代码>并不是用我的系统上可用的OpenGL的最新版本创建上下文(当前4.3)。 我以前在Java和LWJGL中使用过OpenGL4.3上下文,但自从切换到GLFW后,我就失败了,c++,opengl,glfw,C++,Opengl,Glfw,将呼叫添加到 glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4); glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); 导致glfwCreateWindow(…)返回错误代码,但将次要版本更改为2也可以。添加窗口提示以使用核心配置文件,并将前向兼容性设置为true也没有效果 有人知道问题的原因/解决方案吗 编辑:这在Windows 7上。执行以下操作: glfwWindowHint(GLFW_CO
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+上下文?”好吧,在调用
glfwInit(…)
之前不应该进行glfwapi调用。您希望在创建窗口之前设置窗口提示,而不是在初始化库之前;)初始化可能比您的两行稍长一点:opengl 3.2/3.3的问题在这里解决:@AndonM.Coleman抱歉,这是一个打字错误。我的代码在提示之前调用它。@PierreManuellalleMant我已经尝试指定核心配置文件和转发兼容性,但仍然不起作用。解决方案应该接近其代码,可能需要使用其他常量。谢谢!尽管查询GL版本会返回3.2,但我仍然能够使用4.3功能(例如计算着色器)。