我最近读到,简单地切换帧缓冲区对象的渲染目标比切换帧缓冲区对象快得多。
听起来很极端,这是否意味着我应该只使用一个帧缓冲区对象并且只切换它的目标?
编辑:我将“交换”更改为“切换”以避免混淆。通过切换我的意思是绑定一个新的帧缓冲区来代替旧的。不要与用于交换前端和后端缓冲区的 SwapBuffers() 调用混淆。
我最近读到,简单地切换帧缓冲区对象的渲染目标比切换帧缓冲区对象快得多。
听起来很极端,这是否意味着我应该只使用一个帧缓冲区对象并且只切换它的目标?
编辑:我将“交换”更改为“切换”以避免混淆。通过切换我的意思是绑定一个新的帧缓冲区来代替旧的。不要与用于交换前端和后端缓冲区的 SwapBuffers() 调用混淆。
编辑:这个答案可能是错误的。阅读下面的评论。
切换帧缓冲区可附加纹理比在帧缓冲区 (FBO) 之间切换更快。更多在这里http://www.songho.ca/opengl/gl_fbo.html
不过,FBO 可以拥有的附件数量是有限制的。