在没有窗口的情况下使用OpenGL

时间:2015-02-06 04:35:48

标签: c++ opengl glfw glew

我想使用OpenGL的漂亮的z-buffer功能,但我真的不希望我的程序每次运行时打开一个窗口(因为我希望它尽可能快地运行)。

我是OpenGL的新手,我按照教程学习它。在本教程中,每个示例都以:

开头
  1. 初始化GLFW
  2. 打开一个窗口
  3. 初始化GLEW
  4. 真实的东西
  5. 所以我在想:嗯,因为我只想保留真实的东西,让我们摆脱步骤1-3。 - 我最终得到了"分段错误"

    然后我在思考:好吧,也许GLEW与我真实的东西有关,但GLFW,就其名而言,只做窗口的东西。所以我尝试删除步骤1,并删除步骤1-2。 - 他们给了我一个"未能初始化GLEW"

    现在我很困惑......我该怎么办?

2 个答案:

答案 0 :(得分:2)

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

你错过的错误:

glewExperimental = GL_TRUE;

谷歌,因此你可以了解更多。

你在哪个平台上?

答案 1 :(得分:2)

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