没有过剩的OpenGL着色器?

时间:2012-12-29 21:50:56

标签: linux opengl shader glut

我无法在不是由过剩创建的OpenGL上下文中使用GLTools股票着色器。

我正在从Superbible第5版学习OpenGL。提供的GLShaderManagergltMakeCube(来自GLTools)允许我使用以下来自Superbible的代码在glut创建的窗口中渲染一些立方体(GLBatch::Draw()):

gltSetWorkingDirectory(values[0]);

glutInit(&count, values);
glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
glutInitWindowSize(1200, 400);

glutCreateWindow("Test");

我正在尝试从此程序中删除过多的代码,按照此处的示例http://www.opengl.org/wiki/Programming_OpenGL_in_Linux:_Programming_Animations_with_GLX_and_Xlib创建窗口并为其附加上下文。 (我正在运行Ubuntu)

我设法创建了一个窗口和一个上下文,并成功调用glClearColor来更改窗口的背景颜色。但是,我的立方体不再被绘制。上面链接的示例程序工作正常,但它似乎不使用着色器,而是依赖于对glColor3fglVertex3f的调用来构建多维数据集。

为什么我使用GLTools的股票着色器渲染的技术不适用于不是由过剩创建的窗口/上下文?

0 个答案:

没有答案