2012-03-22 29 views
1

当添加一个浮动属性来我的OpenGL的片段(我想找到它后),当我编译,我得到:的OpenGL ES - 在全球范围内的误差无效预选赛

ERROR: 0:1: Invalid qualifiers 'attribute' in global variable context 

这里是我的代码:

const char * sChromaKeyFragment = _STRINGIFY(
              attribute float threshold; 

              varying highp vec2 coordinate; 
              precision mediump float; 

              uniform sampler2D videoframe; 
              uniform sampler2D videosprite; 
              uniform vec4 mask; 



              vec3 normalize(vec3 color, float meanr) 
{ 
    return color*vec3(0.75 + meanr, 1., 1. - meanr); 
} 

              void main() 
{ 
} 

OpenGL的新手。任何帮助都会很棒。谢谢!

回答

6

这是片段着色器吗?属性只能在顶点着色器中使用。您需要将各种所需信息从顶点着色器传递到片段着色器。