0
glDeleteTextures(total, &Item::texture[0]);
glGenTextures(total, &Item::texture[0]);

すべての画像の反復、合計。

glBindTexture( GL_TEXTURE_2D, Item::texture[i] );
glTexImage2D( GL_TEXTURE_2D, 0, GL_RGBA, t.width(), t.height(), 0, GL_RGBA, GL_UNSIGNED_BYTE, t.bits() );
glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST );
glTexParameteri( GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR );

テクスチャをリロードしようとしますが、リロードしません。テクスチャは同じままで、変更されません。これをどのように処理できるか/すべきかについてのアイデアはありますか?わかりやすくするために、できればテクスチャの数を変更せずに、テクスチャを新しいものでリロードしようとしています(多くの変更がある可能性があるため)。

私はQt、C++で作業しています。上記のコードは、別のGLwidgetの静的関数にあります。

4

1 に答える 1

3

これらの呼び出しを行っているときに、間違ったレンダリングコンテキストにバインドされたり、レンダリングコンテキストがまったく表示されなかったりする可能性はありますか?

于 2012-04-17T18:03:35.407 に答える