最大OpenGL FrameBuffer对象大小限制?

时间:2011-07-11 20:12:53

标签: opengl framebuffer

我正在笔记本电脑上使用OpenGL应用程序。当我尝试显示单色图像(非常大)时,我的应用程序显示了许多黑白无法识别的图案。我有一种预感,可能是我的旧Geforce Go 7950 GTX(512 MB)对于我的应用来说太旧了,并且认为问题是由于帧缓冲对象大小限制 - 有没有办法找出最大的FBO可以做什么是

2 个答案:

答案 0 :(得分:8)

OpenGL中帧缓冲区大小没有最大限制。限制是您可以附加到它的最大纹理或渲染缓冲区。

但是有一个最大视口大小,使用GL_MAX_VIEWPORT_DIMS获取它,但是根据OpenGL规范,视口无论如何都会无声地钳制最大大小,不应该引起毛刺。 https://www.opengl.org/sdk/docs/man/html/glViewport.xhtml

答案 1 :(得分:3)

GLuint dims[2];
glGetIntegerv(GL_MAX_VIEWPORT_DIMS, &dims[0]);

它为您提供视口的最大宽度/高度。