我正在尝试使用OpenGL执行以下操作:
我正在使用OpenGL函数glCopyTexSubImage2D
进行复制。但是我发现复制的值在目标纹理中被夹在0和1之间。
目前我正在使用OpenGL 3.3,但我必须稍后将其移植到OpenGL ES 2.0,因此我无法使用像素缓冲区对象。
在完成任何复制之前,我使用以下初始化代码:
glClampColor(GL_CLAMP_READ_COLOR, GL_FALSE);
glClampColor(GL_CLAMP_VERTEX_COLOR, GL_FALSE);
glClampColor(GL_CLAMP_FRAGMENT_COLOR, GL_FALSE);
这会禁用glReadPixels
的限制,但似乎对glCopyTexSubImage2D
没有影响。
有没有办法在glCopyTexSubImage2D
中禁用此限制?
这适用于具有一些迭代部分的图像处理应用程序,而不适用于3D图形。