Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/159.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GLFW可以';t创建4.3上下文 我已经开始使用C++和GLFW,但是调用 GLFWCCREATEOLL(…)>代码>并不是用我的系统上可用的OpenGL的最新版本创建上下文(当前4.3)。 我以前在Java和LWJGL中使用过OpenGL4.3上下文,但自从切换到GLFW后,我就失败了_C++_Opengl_Glfw - Fatal编程技术网

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功能(例如计算着色器)。