片段着色器渲染到离屏帧缓冲区

问题描述:

在基于Qt的应用程序中,我想对两个纹理(都是1000x1000像素)执行片段着色器
我画了一个矩形,片段着色器工作正常。片段着色器渲染到离屏帧缓冲区

但是,现在我要输出到呈示GL_AUX0帧缓冲,让结果回读和保存到一个文件

不幸的是,如果窗口大小小于1000x1000像素输出不正确。只是窗口大小区域被渲染到帧缓冲区。

如何为整个纹理执行帧缓冲区?

谢谢, 伽柏

的推荐方法做离屏处理是使用帧缓冲对象(FBO)。这些缓冲区的行为类似于您已知的渲染缓冲区,但不受窗口分辨率或颜色深度的限制。您可以使用GPGPU Framebuffer Object Class来隐藏低级别的OpenGL命令并立即使用FBO。如果你喜欢自己做这个,看看extension specification

+0

感谢您的帮助! – Vereb 2009-09-27 19:02:19