OpenGL:将源FBO的不规则(非方形)部分复制到目标FBO

时间:2014-04-30 21:30:15

标签: opengl framebuffer fbo

我正在进行2D渲染,而我正在使用FBO。我需要将源FBO的不规则(非方形)部分复制到目标FBO。

有没有办法通过应用一些面具来实现这一目标?

我现在在做什么:

  1. 将主要FBO的一部分复制到临时FBO。
  2. 在临时FBO上做一些绘画。
  3. glBlitFramebuffer temp FBO回到主要FBO拉伸。
  4. 所以,作为最简单的例子,我想从主fbo中取圆形部分(或多边形)做一些图纸并将其向后拉伸到主FBO。它就像圆形(或多边形)放大镜。

1 个答案:

答案 0 :(得分:2)

您可以使用模板蒙版。请参阅OpenGL wiki中的此示例:http://www.opengl.org/wiki/Stencil_Mask