10

glTexImage2D関数は、画像データへのポインターを取ります。glGenTextures、glBindTexture、そしてglTexImage2Dを呼び出した後

OpenGlでテクスチャを使用します。画像データptrに割り当てられたメモリを解放できますか?または、openglはポインタからデータをコピーしてglTexImage2Dを呼び出した後、GPU内に保持しますか、それともテクスチャに画像データを使用しますか?

4

2 に答える 2

14

はい、glTexImage2Dに情報ポインタを提供すると、情報ポインタを安全に削除できます。情報ポインタは、カードに近い場所(グラフィックカードメモリなど)にコピーされ、そこから使用されます。

int *p = getImagePixels();

glTexImage2D(GL_TEXTURE..., p);

delete [] p;
于 2013-01-25T08:25:31.010 に答える
1

glTexImage2Dの解放に関する議論については、この同様の質問を確認してください。しかし、あなたはできるように思われるでしょう。

于 2013-01-25T08:28:04.990 に答える