正常にレンダリングできるプログラムオブジェクトがあります。
しかし、実行時のアプリケーションで、頂点とフラグメントのシェーダーソースを変更してコンパイルし、によって再度リンクするとglLinkProgram()
、プログラムをレンダリングできないことがわかります。
注:シェーダーとプログラムは正常に再コンパイル/再リンクされました。
ステータスを確認するだけです
glGetShaderiv(fsId, GL_COMPILE_STATUS, &compileStatus);
and glGetProgramiv(progId, GL_LINK_STATUS, &linkStatus);
the result is compileStatus = linkStatus = 1
OpenGL ES 2.0でプログラムオブジェクトを再リンクできるかどうか疑問に思っていますか?
私のGPU情報:
GL_RENDERER: PowerVR SGX 530
GL_VENDOR: Imagination Technologies
GL_VERSION: OpenGL ES 2.0