OpenGL では、テクスチャ ID のみを指定して、以前に作成したテクスチャからピクセル配列を取得できますか?
1067 次
1 に答える
2
はい。
もう一度バインドして呼び出しglGetTexImage()
ます。現在バインドされているテクスチャを台無しにしたくない場合は、別のテクスチャ ユニットにバインドできます。テクスチャ ユニットは、バインドされたテクスチャを保持するコンテナです。すべてのテクスチャ ユニットに 1 つのテクスチャをバインドできます。OpenGL 2.1 では、実装に少なくとも 2 つのテクスチャ ユニットが必要です。通常使用するデフォルトのテクスチャ ユニットはユニット 0 です。現在のテクスチャ ユニット呼び出しを切り替えるにはglActiveTexture()
:
glActiveTexture(GL_TEXTURE1);
glBindTexture(texid);
glGetTexImage(...);
glActiveTexture(GL_TEXTURE0); // don't forget to switch it back
于 2009-03-11T19:22:41.117 に答える