【发布时间】:2016-02-16 12:56:57
【问题描述】:
我有一个包含大约 3 个不同大小的帧缓冲区的程序。我在开始时初始化它们,给它们适当的渲染目标并更改每个的视口大小。
我原本以为只有在初始化帧缓冲区时才需要调用glViewport,但是这会在我的程序中产生问题,所以我认为这是错误的?因为它们的分辨率都不同,所以现在当我在每一帧中渲染时,我绑定第一个帧缓冲区,更改视口大小以适应该帧缓冲区,绑定第二个帧缓冲区,更改视口大小以适应第二个帧缓冲区的分辨率,绑定第三个framebuffer,改变视口大小以适应它,然后绑定窗口帧缓冲区并将视口大小更改为窗口的分辨率。
这是必要的,还是程序中有其他问题?这是每帧都完成的,所以我担心如果我不必这样做会产生一些不必要的开销。
【问题讨论】:
标签: opengl viewport resolution framebuffer