重複の可能性:
glDisableClientStateは必要ですか?
OpenGLでは、このパターンに従うこのコードを頻繁に見ました。
glUseProgram(prog_id);
// ... do some stuff
glUseProgram(0);
glUseProgram(0)
シェーダープログラムの選択を解除することを理解しています。さて、私の質問は、シェーダープログラムの選択を解除するとはどういう意味ですか?
たとえば、レンダリングループでこのようなことを行う必要があるのはなぜですか?
while(render_loop_condition)
{
glUseProgram(prog_id);
// do some stuff
}
// various cleanup code
glUseProgram(0);
複数のシェーダープログラムを使用するレンダリングループでは、次のようなことができますか?
while(render_loop_condition)
{
glUseProgram(prog_id1);
// do some stuff
glUseProgram(prog_id2);
// do some other stuff
}
// various cleanup code
glUseProgram(0);