使用没有 window 的 OpenGL

Use OpenGL without a window

我想使用 OpenGL 出色的 z-buffer 功能,但我真的不希望我的程序每次 运行 时都打开一个 window(因为我想要它 运行尽可能快)。

本人对OpenGL比较陌生,跟着教程学习了。在本教程中,每个示例都以:

开头
  1. 初始化 GLFW
  2. 打开一个window
  3. 初始化 GLEW
  4. 真实的东西

所以我在想:嗯,既然我只想保留真实的东西,那就把步骤1-3去掉吧。 --我最后得到了 "segmentation error"

然后我在想:好吧,也许 GLEW 与我真正的东西有关,但是 GLFW,顾名思义,只做 window 的东西。所以我尝试删除第 1 步,并删除第 1-2 步。 --都给了我一个"failed to initialize GLEW"

现在我很迷茫...我该怎么办?

我在多平台系统中使用 OpenGL 和 GLFW + GLEW [Windows、Mac 和 Linux]。

您遇到的错误闻起来像是遗漏了:

glewExperimental = GL_TRUE;

Google为了让你多了解一点。

你在哪个平台上?

除非我感到困惑,否则 GLFW 还负责设置您将需要的 OpenGL 上下文,无论您是否要将缓冲区渲染到屏幕。