GLSL错误:最可能的简单:/

时间:2013-12-28 03:12:16

标签: opengl glsl

编译程序时遇到了这个错误:

ERROR: 0:1: '#version' :  syntax error
ERROR: 0:1: '' : syntax error: unexpected tokens following preprocessor directive - expected a newline

我确信这是微不足道的,我的谷歌搜索可能太具体了。我的问题是:

“这个错误是什么意思?”

如果需要,可以使用GLSL代码。

FIX:

由于derhass在没有看到我的代码的情况下神奇地指出,我正在逐行加载GLSL,但是没有正确地在字符串中添加换行符:

while((line = shaderReader.readLine()) != null){
    shaderSource.append(line).append("/n");
}

“/ n”更改为“\ n”并编译代码!感谢您快速解决我自己的愚蠢行为。

1 个答案:

答案 0 :(得分:0)

着色器代码需要在每行末尾添加换行符。

但是这表示一个空终止字符串数组:

http://www.opengl.org/wiki/GLAPI/glShaderSource