opengl - 在没有 FBO 的 OpenGL 2.1 上以比默认帧缓冲区更高的分辨率渲染?
问题描述
我的目标是不支持帧缓冲区的 OpenGL 2.1 上下文。我的应用程序最初使用双原生分辨率的纹理帧缓冲区来执行着色器效果和一些基本的超级采样。此纹理稍后会作为简单的四边形绘制到屏幕上,也可以保存为更高分辨率的图像文件。
如果没有帧缓冲区对象,我可以使用glCopyTexSubImage2D
将像素从默认帧缓冲区复制到纹理,但是,我无法找到一种方法以比初始给定帧缓冲区更大的比例渲染我的场景。
鉴于我对使用帧缓冲区对象的限制以及较小的初始帧缓冲区大小,有没有办法在没有额外 FBO 的情况下以更高(2 倍缩放)的分辨率进行绘制?
我的一个想法是在四个更高分辨率的部分中绘制我的场景,然后将它们拼接在一起,但这似乎过于复杂和缓慢。
解决方案
推荐阅读
- python - impyla - as_pandas - 空数据框
- javascript - 如何使用 Google Apps 脚本从网络中的公共 CSV 过滤数据?
- postgresql - 无法在 Windows 上初始化 Postgres 数据库集群
- microsoft-graph-api - Microsoft Graph API - 外出自动回复
- javascript - 如何更改构造函数的一个属性而不影响其他属性?
- maven - ErrorPageFilter - 由于异常 [java.lang.NullPointerException] 从请求 [/mypath] 转发到错误页面
- c# - 当我尝试运行测试时没有可用的源
- openlayers - 如何从openlayer中删除标记?
- javascript - firebase“长链接不可解析”
- c# - Unity PauseMenu 在第二级不起作用