【发布时间】:2023-03-27 17:00:01
【问题描述】:
我有一个小型 OpenGL 应用程序,我正在寻找一次对多个纹理缓冲区进行 blitting 的最佳方法。
假设我有两个帧缓冲区(fbo1、fbo2),每个缓冲区都包含两个纹理缓冲区。我有一个带有四个纹理缓冲区的目标 fbo (fbo3)。我想将所有纹理从fbo1 和fbo2 复制到fbo3。
目前我正在为每个纹理分别做,例如,
glBindFramebuffer(GL_READ_FRAMEBUFFER, fbo1)
glReadBuffer(GL_COLOR_ATTACHMENT0)
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, fbo3)
glDrawBuffer(GL_COLOR_ATTACHMENT0)
glBlitFramebuffer(0, 0, width, height, 0, 0, ds_width, ds_height, GL_COLOR_BUFFER_BIT, GL_LINEAR)
glBindFramebuffer(GL_READ_FRAMEBUFFER, 0)
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, 0)
通常是怎么做的?这甚至可行吗?
【问题讨论】: