首页 > 解决方案 > 在没有 FBO 的 OpenGL 2.1 上以比默认帧缓冲区更高的分辨率渲染?

问题描述

我的目标是不支持帧缓冲区的 OpenGL 2.1 上下文。我的应用程序最初使用双原生分辨率的纹理帧缓冲区来执行着色器效果和一些基本的超级采样。此纹理稍后会作为简单的四边形绘制到屏幕上,也可以保存为更高分辨率的图像文件。

如果没有帧缓冲区对象,我可以使用glCopyTexSubImage2D将像素从默认帧缓冲区复制到纹理,但是,我无法找到一种方法以比初始给定帧缓冲区更大的比例渲染我的场景。

鉴于我对使用帧缓冲区对象的限制以及较小的初始帧缓冲区大小,有没有办法在没有额外 FBO 的情况下以更高(2 倍缩放)的分辨率进行绘制?

我的一个想法是在四个更高分辨率的部分中绘制我的场景,然后将它们拼接在一起,但这似乎过于复杂和缓慢。

标签: opengl

解决方案


推荐阅读