で、テクスチャ付き立方体の隣に頂点色付きの立方体を同時に描画していglDrawArrays()
ましたが、照明を有効にすると、テクスチャ付き立方体が「わずかに明るく」なることがわかりました。
glEnable(GL_COLOR_MATERIAL)
いくつかのデバッグの後、呼び出された最初の瞬間がglDisable(GL_COLOR_MATERIAL)
、その後すぐに呼び出されたとしても、テクスチャ付きキューブに「わずかに明るい」効果を引き起こすことがわかりました!
簡単な説明は次のとおりです。
glEnable(GL_COLOR_MATERIAL);
glDisable(GL_COLOR_MATERIAL);
(...)
glDrawArrays(GL_QUADS, 0, n);
がまったく呼び出されない場合glEnable(GL_COLOR_MATERIAL)
、立方体は黄色で描画されます。そして、glEnable(GL_COLOR_MATERIAL)
が呼び出された場合、その後に が続いてもglDisable(GL_COLOR_MATERIAL)
、立方体は少し明るい黄色で描画され、「最初の暗い黄色の立方体の色」に戻すことができません。
これが予想される動作かどうか教えてください。