【发布时间】:2014-09-24 08:05:56
【问题描述】:
我想将一个纹理复制到另一个上以初始化它的值。不幸的是,作为半浮动纹理,我不能使用glClear(至少我找不到像 10e10 这样的数字的清除方法)。所以我尝试了:
glDrawArrays [...]
glFinish();
glActiveTexture(GL_TEXTURE5);
glBindTexture(GL_TEXTURE_2D, _bestSADTexture);
glCopyTexImage2D(GL_TEXTURE_2D, 0, GL_RED_EXT, 0, 0, width, height, 0);
_bestSADInitialized = YES;
glActiveTexture(0);
glBindTexture(GL_TEXTURE_2D, 0);
我要复制的纹理作为我刚刚渲染到的帧缓冲区的 FBO 颜色附件。它不起作用,因为纹理仍然是黑色的(使用 XCode OpenGL 工具检查内容)。有什么我想念的吗?还有其他方法可以用大值初始化纹理吗?
【问题讨论】: