OpenGL。:缩放主缓冲区的不规则部分

时间:2014-04-30 22:13:50

标签: opengl

如何缩放主缓冲区的不规则部分?我还需要将边框纹理应用于该部分。

为了简单起见,我正在模拟放大镜。

更新: 让我们试试最简单的例子:  1. 2D渲染,全屏绘制图像(纹理)。  2.获得任何非正方形(圆形和多边形都很好)的区域。  3.增加两倍的尺寸。  4.应用另一个纹理,覆盖拍摄图像的边框区域。它在中间是透明的。  5.将其拉回主缓冲区。

如果有帮助,我可以提供我的想法的截图。

2 个答案:

答案 0 :(得分:1)

ready to use个像素着色器可以对场景中的部分场景进行整理,或者如果需要在自定义位置渲染木质化,可以使用附加了两个纹理的FBO进行渲染,一个对于整个场景,一个用于缩放部分。

答案 1 :(得分:1)

可以使用模板和FBO来完成。

  1. 复制需要从主缓冲区缩放到临时FBO的区域。
  2. 如果您需要任何图纸,请申请。
  3. 切换回主缓冲区上的绘图。
  4. 创建模板蒙版以保护绘制您不想要的部分。
  5. 绘制临时FBO创建的纹理。
  6. 清除模板缓冲区