如何绘制目标纹理大于屏幕分辨率的帧缓冲区?

时间:2019-06-11 13:54:19

标签: c++ opengl

我正在尝试使用帧缓冲区绘制纹理。纹理的大小大于我窗口的大小。绘制后,所有在屏幕外部的东西都将被切除。

我尝试设置视口以适合纹理分辨率并禁用剪刀测试(默认情况下处于禁用状态,无论如何我都不使用)。我读过某个地方可能需要RenderTarget的地方,但我不明白为什么或没有深度或模板缓冲时如何使用它。

2 个答案:

答案 0 :(得分:0)

使用帧缓冲对象进行屏幕外绘制。无论如何,您都不应使用基于窗口的帧缓冲区来渲染要重用的图片(纹理,保存到文件等),因为窗口的帧缓冲区及其内容可能随时无效(即使在在完成渲染和调用glReadPixels之间的时间。

答案 1 :(得分:-1)

发现我的错误是在显示结果纹理时,而不是在其上绘制时。

感谢所有提供帮助的人。