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

0xS*_*ina 1 iphone opengl-es ios

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

ERROR: 0:1: Invalid qualifiers 'attribute' in global variable context
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

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()
{
} 
Run Code Online (Sandbox Code Playgroud)

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

Mār*_*iko 6

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