c++ - 如何渲染拉伸(stretch)到全屏原始分辨率的低分辨率场景?

标签 c++ opengl

我只在 DirectX 应用程序中看到过这种功能:当你调整窗口大小时,渲染也会相应地拉伸(stretch),看起来它实际上是一个被拉伸(stretch)的纹理。

我怎样才能在 OpenGL 中有效地做到这一点?这样做的目的是创建一个具有原始分辨率的全屏应用程序,因为在 LCD 屏幕上选择较低的分辨率相当困难,并且允许我以较低的分辨率进行渲染以获得更高的 FPS。

最佳答案

您需要渲染到纹理或渲染缓冲区,然后对实际的默认帧缓冲区执行 glBlitFramebuffer。然后像往常一样交换缓冲区。

关于c++ - 如何渲染拉伸(stretch)到全屏原始分辨率的低分辨率场景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6644625/

相关文章:

c++ - 从 Windows 上的 Visual Studio 2013 到 Ubuntu 交叉编译 C++ OpenCV

c++ - 这是为成员函数的 C++ 模板部分特化构造类的好方法吗?

c - 取消索引 Collada

opengl - 使用 OpenGL 用不同的图像对立方体进行纹理化

c++ - 为什么 OpenGL 方法不返回任何内容?

c++ - Segmentation Fault(core dumped)链表

c++ - 使检查成员函数是否存在以适应函数参数

c++ - std::cin 导致无限循环

c++ - 如果我有一个顶点数组,我怎样才能以一种适合循环和绘制三角形带的方式对它们进行排序?

OpenGL:绘制线条