0

openglでテクスチャの異なる5つのストロークを作成したとします。次に、1つのテクスチャが残っているので、保持したい4つのテクスチャだけをすべてクリアします。これを行うにはどうすればよいですか。glClear()を使用すると、すべてが削除されます。テクスチャの場所が同じである可能性があるため、glScissorを使用できません。これどうやってするの。

4

1 に答える 1

0

次の方法で正確なテクスチャを作成します。

GLuint index=x;
glGenTextures(1, &index);
glBindTexture(GL_TEXTURE_2D, index);
glTexImage2D...

そして、同じテクスチャを次のように削除します。

glDeleteTextures(1, &index);

これで、レンダリングプロセス中にテクスチャを削除する必要はなく、目的のストロークに適切なテクスチャインデックスを使用するだけです。同じメッシュを使用し、頂点をレンダリングするときにテクスチャインデックスを変更するだけです。

于 2012-09-14T13:18:53.527 に答える