0

我正在关注WikiBooks OpenGL 教程 #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第一个。

4

1 回答 1

-1

您确定在读取和创建着色器时会出现错误吗?我问是因为您在 main.cpp 中有错误。您设置compile_okGL_FALSE,然后不再分配给它,然后检查它并退出,如果它是GL_FALSE. 因此,您可以保证始终退出并打印“片段着色器中的错误”。

于 2013-04-21T18:48:12.800 回答