openGl でテクスチャを使い始めたところ、奇妙な動作に気付きました。次の疑似コード例を参照してください。
int main()...
bindTexture1();
bindTexture2();
bindTexture3();
// None of these textures are actually used!
while(true) {
begin();
// draw stuff
end();
}
3 つのテクスチャを読み込んでバインドしていますが、現在はプリミティブを描画しているだけです。しかし、それらのプリミティブは表示されません。それらは次の場合に表示されます。
int main()...
bindTexture1(); // <- So the first bind() remains the only one
//bindTexture2();
//bindTexture3();
// None of these textures are actually used!
while(true) {
begin();
// draw again just primitve stuff but now it's visible
end();
}
または
int main()...
bindTexture1();
bindTexture2();
bindTexture3();
// None of these textures are actually used!
while(true) {
begin();
bindTexture1(); // Binding texture 1 again
// draw again just primitve stuff but now it's visible
end();
}
私の問題はこの glBindTexture 関数に関連していると思いますか?