以前にバインドされたテクスチャからピクセルを取得する-OpenGL

StackOverflow https://stackoverflow.com/questions/635858

  •  10-07-2019
  •  | 
  •  

質問

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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top