6

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

4

2 回答 2

9

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

然而,有一个最大视口大小,使用 GL_MAX_VIEWPORT_DIMS 获得它,但是根据 OpenGL 规范,视口无论如何都会默默地钳制最大尺寸,并且不应该导致故障。https://www.opengl.org/sdk/docs/man/html/glViewport.xhtml

于 2011-07-11T20:37:18.773 回答
3
GLuint dims[2];
glGetIntegerv(GL_MAX_VIEWPORT_DIMS, &dims[0]);

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

于 2011-07-11T20:35:05.473 回答