纹理和帧缓冲
你可以将纹理中的图像附加到帧缓冲区,以便可以直接渲染到该纹理。
glGenFramebuffers (1, &framebuffer);
glBindFramebuffer (GL_FRAMEBUFFER, framebuffer);
glFramebufferTexture2D(GL_FRAMEBUFFER,
GL_COLOR_ATTACHMENT0,
GL_TEXTURE_2D,
texture,
0);
注意: 你无法在同一渲染任务中读取和写入相同的纹理,因为它会调用未定义的行为。但你可以在渲染调用之间使用:glTextureBarrier()
。