2011-07-27 13 views
1

glGenTexturesで設定されたOpenGLテクスチャ名にまだ有効なテクスチャが関連付けられているかどうかを確認する方法はありますか?ドキュメントにはglIsTextureという関数がありますが、テクスチャが削除されていればこの関数がGL_FALSEを返すかどうかは不明です。テクスチャがその名前から有効かどうかを確認する

答えて

2

これは複雑です。あなたはテクスチャ名にglDeleteTexturesと呼ばれている場合

、その名は...もはや再び名前glGenTexturesに後で呼び出しない限り戻っテクスチャではありません。テクスチャを削除すると、後でその名前を自由に使用できます。それはポインタの削除のようなものです。後でメモリを割り当てると、そのポインタが再び正確に返される可能性があります。

すべてglIsTextureはテクスチャがであるかどうかを確認するテストです。現在はのテクスチャではありません。後で再びテクスチャになるかもしれません。

関連する問題