以前にバインドされたテクスチャからピクセルを取得する-OpenGL
質問
OpenGLでは、テクスチャIDのみを指定して、以前に作成したテクスチャからピクセル配列を取得できますか?
解決
はい。
再度バインドして、 glGetTexImage()
を呼び出します
現在バインドされているテクスチャを混乱させたくない場合は、別のテクスチャユニットにバインドできます。テクスチャユニットは、バインドされたテクスチャを保持するコンテナです。すべてのテクスチャユニットに1つのテクスチャをバインドできます。 OpenGL 2.1では、実装に少なくとも2つのテクスチャユニットが必要です。定期的に使用するデフォルトのテクスチャユニットはユニット0です。現在のテクスチャユニットを切り替えるには、 glActiveTexture()
:
glActiveTexture(GL_TEXTURE1);
glBindTexture(texid);
glGetTexImage(...);
glActiveTexture(GL_TEXTURE0); // don't forget to switch it back
所属していません StackOverflow