在glCopyTexSubImage2D中禁用钳位

时间:2014-05-06 09:09:39

标签: c++ opengl textures opengl-3

我正在尝试使用OpenGL执行以下操作:

  1. 将图像渲染到离屏帧缓冲区的浮点颜色附件
  2. 使用与颜色附件
  3. 相同的格式和尺寸分配空纹理对象
  4. 尽可能快地将颜色附件中的像素复制到纹理
  5. 我正在使用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图形。

0 个答案:

没有答案