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 回答