OpenGL(デスクトップ)でコンパイルされていない次のシェーダはなぜですか?OpenGL ES 2.0(iPhone)ではうまく動作します(同じC/C++コードを使用してロードします)&両方のプラットフォーム上のシェーダ)。 マイFragmentShader:GLSL lowp:構文エラー
varying lowp vec4 colorVarying;
void main()
{
gl_FragColor = colorVarying;
}
バーテックスシェーダ:
attribute vec4 position;
attribute vec4 color;
varying vec4 colorVarying;
uniform float translate;
void main()
{
gl_Position = position;
gl_Position.y += sin(translate)/2.0;
colorVarying = color;
}
コンパイルログは次のようになります。
Shader compile log:
ERROR: 0:9: 'lowp' : syntax error syntax error
ERROR: Parser found no code to compile in source strings.
Failed to compile fragment shaderProgram validate log:
Validation Failed: Program is not successfully linked.
Failed to validate program: 1
任意のアイデア?
頂点シェーダをフラグメント1に間違って配置しました。 – kvark
ありがとうございます。あなたは実際には – Constantin