麻烦编译glsl Shader,#version必须首先出错

时间:2013-04-21 17:10:30

标签: opengl glsl

我正在关注WikiBooks OpenGL Tutorial # 2

我不能让我的着色器编译,它说#version必须先发生。

这是main.cpp代码:https://gitorious.org/wikibooks-opengl/modern-tutorials/blobs/master/tut02_clean/triangle.cpp

以下是着色器实用程序代码:https://gitorious.org/wikibooks-opengl/modern-tutorials/blobs/master/common/shader_utils.cpp

以下是导致错误的顶点着色器:https://gitorious.org/wikibooks-opengl/modern-tutorials/blobs/master/tut02_clean/triangle.v.glsl

我似乎无法弄清楚为什么我会收到此错误,因为在着色器中#version 首先是

1 个答案:

答案 0 :(得分:-1)

您确定在阅读和创建着色器时出现错误吗?我问,因为你在main.cpp中有错误。您将compile_ok设置为GL_FALSE,然后再次分配给它,然后选中它并退出GL_FALSE。因此,您可以保证始终退出并打印“片段着色器中的错误”。