glEnable で何かを設定したり、有効にするものに func を指定したりして、フレーム バッファ オブジェクトを切り替えると、フレーム バッファ オブジェクトごとに設定が保持されますか、それとも設定する必要がありますか? 実際には、これはうまくいきますか?
glEnable(GL_CULL_FACE);
glCullFace(GL_FRONT);
glEnable(GL_DEPTH_TEST);
glDepthMask(GL_TRUE);
for int i=0; i<N; i++{
glBindFramebuffer(GL_FRAMEBUFFER, fbos[i]);
rendering something to the fbos here
}
それとも書かなきゃいけないの?
for int i=0; i<N; i++{
glBindFramebuffer(GL_FRAMEBUFFER, fbos[i]);
glEnable(GL_CULL_FACE);
glCullFace(GL_FRONT);
glEnable(GL_DEPTH_TEST);
glDepthMask(GL_TRUE);
rendering something to the fbos here
}
編集: glUseProgram はどうですか? それは保管されていますか?