纹理和帧缓冲

你可以将纹理中的图像附加到帧缓冲区,以便可以直接渲染到该纹理。

glGenFramebuffers (1, &framebuffer);
glBindFramebuffer (GL_FRAMEBUFFER, framebuffer);
glFramebufferTexture2D(GL_FRAMEBUFFER,
                       GL_COLOR_ATTACHMENT0,
                       GL_TEXTURE_2D,
                       texture,
                       0);

注意: 你无法在同一渲染任务中读取和写入相同的纹理,因为它会调用未定义的行为。但你可以在渲染调用之间使用:glTextureBarrier()