繁体   English   中英

片段着色器渲染到屏幕外的帧缓冲区

[英]Fragment shader rendering to off-screen frame buffer

在基于Qt的应用程序中,我想对两个纹理(均为1000x1000像素)执行片段着色器

我画一个矩形,片段着色器工作正常。

但是,现在我想将输出渲染到GL_AUX0帧缓冲区中,以使结果回读并保存到文件中

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

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

建议进行屏幕外处理的方法是使用帧缓冲对象(FBO)。 这些缓冲区的作用类似于您已经知道的渲染缓冲区,但不受窗口分辨率或颜色深度的限制。 您可以使用GPGPU帧缓冲对象类来隐藏低级OpenGL命令并立即使用FBO。 如果您喜欢自己做,请查看扩展规范

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM