テクスチャの処理には 2 つの QGLShaderProgram を使用します。
ShaderProgram1->bind(); // QGLShaderProgram
ShaderProgram2->bind();
glBegin(GL_TRIANGLE_STRIP);
...
glEnd();
ShaderProgram1->release();
ShaderProgram2->release();
テクスチャは、Shaderprogram1 で処理してから ShaderProgram2 で処理する必要があります。しかし、ShaderProgram2->bind() を呼び出すと、ShaderProgram1->release() が自動的に起動され、1 つのシェーダーしか機能しません。両方のシェーダーをバインドするにはどうすればよいですか?