相关疑难解决方法(0)

如果指定了GL_COLOR_BUFFER_BIT掩码,glBlitFramebuffer是否会复制所有颜色附件?

如果我复制从一个FBO像素到另一个和他们每个人都有颜色附件的多个(不必是相同的号码),如果我的面具是GL_COLOR_BUFFER_BIT,哪种颜色的附件(GL_COLOR_ATTACHMENT0,GL_COLOR_ATTACHMENT1,..., GL_COLOR_ATTACHMENTi)它复制?他们都是?如果是,如果这些FBO附加了不同数量的颜色缓冲区怎么办?

假设有2个FBO以这种方式绑定:

glBindFramebuffer(GL_READ_FRAMEBUFFER, fbo1); 
glBindFramebuffer(GL_DRAW_FRAMEBUFFER, fbo2); 
Run Code Online (Sandbox Code Playgroud)

请注意,它fbo1有2个颜色附件,并fbo2有4个颜色附件.

那么glBlitFrameBuffer在这种情况下如何将blit颜色附件?

我无法在OpenGL文档中的任何地方找到它.

opengl graphics framebuffer blit

15
推荐指数
1
解决办法
5391
查看次数

OpenGl读写相同的纹理

我有一个RGBA16F纹理,深度为normal.x,normal.y就可以了.我想读取r,g,b并写入纹理上的a.我将完全击中每个像素一次.

如果我在这种情况下读取和写入相同的纹理,是否会出现性能问题?

c++ opengl

5
推荐指数
1
解决办法
5834
查看次数

标签 统计

opengl ×2

blit ×1

c++ ×1

framebuffer ×1

graphics ×1