使用GLFW3创建OpenGL 4.3窗口失败

削减

我设置了一个最小的应用程序,以使用GLFW3打开空白窗口:

#include <iostream>
#include <GL/glew.h>
#include <GLFW/glfw3.h>

void glfwErrorCallback(int error, const char *description)
{
   std::cerr << "GLFW error " << error << ": " << description << std::endl;
}

int main(int argc, char **argv)
{
   GLFWwindow* window;
   glfwSetErrorCallback(glfwErrorCallback);

   if(!glfwInit())
   {
      std::cerr << "Failed to initialize GLFW...\n";
      return -1;
   }

   glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4);
   glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
   glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);

   window = glfwCreateWindow(1024, 768, "GLFW window", NULL, NULL);
   if(!window)
   {
      std::cerr << "Failed to open GLFW window...\n";
      glfwTerminate();
      return -1;
   }

   glewExperimental = GL_TRUE;
   if (glewInit())
   {
      std::cerr << "Failed to initialize GLEW...\n";
      glfwTerminate();
      return -1;
   }

   glfwMakeContextCurrent(window);

   while (glfwGetKey(window, GLFW_KEY_ESCAPE) != GLFW_PRESS && !glfwWindowShouldClose(window))
   {
      glfwSwapBuffers(window);
      glfwPollEvents();
   }

   glfwTerminate();
   return 0;
}

它导致以下错误:

GLFW错误65540:上下文配置文件仅存在于OpenGL 3.2及更高版本中。
无法打开GLFW窗口...

该应用程序在带有Bumblebee的Linux上运行optirun该代码在使用freeglut而不是GLFW时有效。导致错误的代码有什么问题?

安东·科尔曼

这很简单:

glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 4); // Major = 4
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); // Major was 4, now it is 3.

// Minor = ???   [Something < 2]

您需要改用glfwWindowHint (GLFW_CONTEXT_VERSION_MINOR, 3);第二个提示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GLFW3创建窗口返回null

来自分类Dev

Anttweakbar glfw3 OpenGL 3.2 not drawing

来自分类Dev

在Mesa 10和GLFW3中使用OpenGL核心配置文件

来自分类Dev

在Mesa 10和GLFW3中使用OpenGL核心配置文件

来自分类Dev

是否可以使用glfw3在Macbok Pro 2015 mid上运行OpenGL 3.0?

来自分类Dev

Anttweakbar glfw3 OpenGL 3.2无法绘制

来自分类Dev

使用g ++ mac包含GLEW,glfw3和glm

来自分类Dev

与GLFW3在OpenGL上下文之间共享纹理不起作用

来自分类Dev

为什么我在GLFW3中获得2个回调-OpenGL

来自分类Dev

C OpenGL glfw3三角形不显示

来自分类Dev

在GLFW3中请求特定的OpenGL上下文版本

来自分类Dev

为 CentOS 7 构建 OpenGL SuperBible 7,缺少 glfw3

来自分类Dev

glfw3 compiling undefined references

来自分类Dev

CMake链接glfw3 lib错误

来自分类Dev

使用静态管道的GLFW3 / GLU 3D世界空间

来自分类Dev

在OSX上使用CMake将项目与GLFW3链接时,未定义符号

来自分类Dev

在OSX上使用CMake将项目与GLFW3链接时,未定义符号

来自分类Dev

在Maverick上使用GLFW3的C ++代码:glShaderSource没有匹配功能

来自分类Dev

在Mac OSX 10.8.4上具有GLFW3的现代OpenGL-缺少glGenVertexArrays()和glBindVertexArray()吗?

来自分类Dev

GLFW3,如何判断当前窗口是否最大化?

来自分类Dev

GLFW3,如何判断当前窗口是否最大化?

来自分类Dev

C ++:Ubuntu上的glfw3未定义参考

来自分类Dev

glfw3编译未定义的引用

来自分类Dev

glfw3错误:命令行缺少DSO

来自分类Dev

Linux中的C ++ GLFW3全屏拉伸问题

来自分类Dev

GLFW3无法与Netbeans 8.1正确链接

来自分类Dev

opengl和GLFW3简单三角形绘制,看不到三角形

来自分类Dev

glCallList上带有OpenMP segfaults的GLFW3(在glfw中的其他位置)

来自分类Dev

在i3wm中分割4个面板的窗口

Related 相关文章

  1. 1

    GLFW3创建窗口返回null

  2. 2

    Anttweakbar glfw3 OpenGL 3.2 not drawing

  3. 3

    在Mesa 10和GLFW3中使用OpenGL核心配置文件

  4. 4

    在Mesa 10和GLFW3中使用OpenGL核心配置文件

  5. 5

    是否可以使用glfw3在Macbok Pro 2015 mid上运行OpenGL 3.0?

  6. 6

    Anttweakbar glfw3 OpenGL 3.2无法绘制

  7. 7

    使用g ++ mac包含GLEW,glfw3和glm

  8. 8

    与GLFW3在OpenGL上下文之间共享纹理不起作用

  9. 9

    为什么我在GLFW3中获得2个回调-OpenGL

  10. 10

    C OpenGL glfw3三角形不显示

  11. 11

    在GLFW3中请求特定的OpenGL上下文版本

  12. 12

    为 CentOS 7 构建 OpenGL SuperBible 7,缺少 glfw3

  13. 13

    glfw3 compiling undefined references

  14. 14

    CMake链接glfw3 lib错误

  15. 15

    使用静态管道的GLFW3 / GLU 3D世界空间

  16. 16

    在OSX上使用CMake将项目与GLFW3链接时,未定义符号

  17. 17

    在OSX上使用CMake将项目与GLFW3链接时,未定义符号

  18. 18

    在Maverick上使用GLFW3的C ++代码:glShaderSource没有匹配功能

  19. 19

    在Mac OSX 10.8.4上具有GLFW3的现代OpenGL-缺少glGenVertexArrays()和glBindVertexArray()吗?

  20. 20

    GLFW3,如何判断当前窗口是否最大化?

  21. 21

    GLFW3,如何判断当前窗口是否最大化?

  22. 22

    C ++:Ubuntu上的glfw3未定义参考

  23. 23

    glfw3编译未定义的引用

  24. 24

    glfw3错误:命令行缺少DSO

  25. 25

    Linux中的C ++ GLFW3全屏拉伸问题

  26. 26

    GLFW3无法与Netbeans 8.1正确链接

  27. 27

    opengl和GLFW3简单三角形绘制,看不到三角形

  28. 28

    glCallList上带有OpenMP segfaults的GLFW3(在glfw中的其他位置)

  29. 29

    在i3wm中分割4个面板的窗口

热门标签

归档