次のような単純なフラグメントシェーダコードは、ログに情報価値のメッセージを私に残して、失敗した次の1作品ながら ERROR: 0:1: 'gl_Color' : syntax error syntax error
GLSLフラグメントシェーダ構文エラー
void main()
{
vec4 myOutputColor(gl_Color);
gl_FragColor = myOutputColor;
}
:
void main()
{
glFragColor = gl_Color;
}
このboggles私の心はLighthouse3D's tutorialのようにgl_Colorはvec4と言われています。なぜ他のvec4に割り当てることができないのですか?
エラーメッセージは本当に本物ですか?列/行番号を見落として「構文エラー」テキストを2回挿入するのは正常/予想ですか? – unwind
はい、エラーメッセージは本物です(例ではアンダースコアが省略されています)。私はGLSLの情報ログで何が正常であるか予想されているのかどうかは分かりません。ほとんどの場合、エラーの場所は表示されず、問題のある変数/関数名が表示されます。 (環境はOS X、xcode、ATIドライバv1.5のOpenGL 2.0です) – zyndor
*バンプ*バンプ*ちょっと怖い!それは動作しましたか? ;) – ralphtheninja