在我的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新手。任何帮助都会很棒。谢谢!
答案 0 :(得分:6)
这是片段着色器吗?属性只能在顶点着色器中使用。您需要将所有需要的信息从顶点着色器传递到片段着色器。