2012-03-22 6 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

これはフラグメントシェーダですか?属性は頂点シェーダでのみ使用できます。頂点シェーダからフラグメントシェーダまで、さまざまな情報をすべて渡す必要があります。

関連する問題