gpt4 book ai didi

c++ - OpenGL 改变/重新加载纹理

转载 作者:行者123 更新时间:2023-11-28 00:57:43 24 4
gpt4 key购买 nike

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 中的静态函数中。

最佳答案

在进行这些调用时,您是否有可能绑定(bind)到错误的渲染上下文,或者根本没有渲染上下文?

关于c++ - OpenGL 改变/重新加载纹理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10196131/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com