在基于Qt应用程序我想在两个纹理(1000×1000两者像素)。

执行的片段着色器

我绘制一个矩形和片段着色器工作正常。

但是,现在我要渲染器输出入的 GL_AUX0 帧缓冲器让结果读回和保存到文件

不幸的是如果在窗口的大小小于1000×1000个像素的输出是不正确的。只是窗口尺寸区域被呈现到帧缓冲器中。

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

有帮助吗?

解决方案

的推荐方法做离屏处理是使用帧缓冲对象(FBO)。这些缓冲器作用类似渲染你已经知道缓冲区,但不是由窗口分辨率或色深的限制。您可以使用 GPGPU帧缓冲区对象类隐藏低级别的OpenGL命令和使用FBO的时候了。如果你喜欢这样做你自己,看看在扩展规范

scroll top