opengl - Opengl Blit 缓冲区
问题描述
我正在尝试将 MSAA 与 HDR 和 Bloom 一起实现。我想将带有两个颜色附件的缓冲区对象blit 到另一个带有两个颜色附件的帧缓冲区。我尝试了以下但没有成功
glBindFramebuffer(GL_READ_FRAMEBUFFER, msaaFrameBuffer);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, hdrFBO);
glReadBuffer(GL_COLOR_ATTACHMENT0);
glDrawBuffer(GL_COLOR_ATTACHMENT0);
glBlitFramebuffer(0, 0, renderWidth, renderHeight, 0, 0, renderWidth, renderHeight, GL_COLOR_BUFFER_BIT, GL_NEAREST);
glBindFramebuffer(GL_READ_FRAMEBUFFER, msaaFrameBuffer);
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, hdrFBO);
glReadBuffer(GL_COLOR_ATTACHMENT1);
glDrawBuffer(GL_COLOR_ATTACHMENT1);
glBlitFramebuffer(0, 0, renderWidth, renderHeight, 0, 0, renderWidth, renderHeight, GL_COLOR_BUFFER_BIT, GL_NEAREST);
它只是将源帧缓冲区的第一个颜色附件复制到目标帧缓冲区的两个颜色附件。我在这里想念什么?
解决方案
推荐阅读
- db2 - 从 DB2 事务表中卸载增量数据的最佳方式?
- python - 在 c++ 中解析字符串,如 python 的 parse 包
- python - 如何使用 python 抓取下拉列表
- python - numpy.exp() 中的溢出
- python - 运行 conda create 命令时如何修复“MultipleKeysError:文件 envvars 中的多个别名键”
- python - 如何从给定的文本文件创建矩阵?
- python - 如何在 TextField django admin 中保留原始文本格式
- shell - find: chown: 参数列表太长
- c++ - 如何从路径字符串加载 Gdiplus::Bitmap?
- javascript - 嵌套映射 reactjs