如果我使用 glTexImage2D
调用来创建带有缓冲区的纹理,如下所示:
glTexImage2D(GL_TEXTURE_2D /* target*/,
0 /* level */,
GL_RGBA /* internal format */,
width /* w */,
height /* h */,
0 /* border */,
GL_RGBA /* format (RGBA 4)*/,
GL_UNSIGNED_BYTE /* type */,
buffer /* pixel buffer */);
我可以修改缓冲区并期望纹理随之改变吗?
还是调用后纹理最终确定?
最佳答案
不,OpenGL 会创建它自己的纹理副本,因此如果不来回复制它就无法修改它(但这也意味着您可以重用或释放缓冲区。
关于c - 一个 glTexImage2D 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6720051/