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