OpenGL ES - 全局上下文错误中的无效限定符

时间:2012-03-22 01:46:46

标签: iphone ios opengl-es

在我的opengl片段中添加一个float属性时(我想稍后找到它),当我编译时,我得到:

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新手。任何帮助都会很棒。谢谢!

1 个答案:

答案 0 :(得分:6)

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