我正在使用笔记本电脑上的OpenGL应用程序。当我尝试显示单色图像(相当大)时,我的应用程序会显示大量黑白无法辨认的图案。我有一种预感,可能是因为我的旧GeForce Go 7950 GTX(512 MB)对于我的应用来说太旧了,并且认为问题是由于framebuffer对象大小的限制 - 是否有办法找出最大的FBO是?最大OpenGL FrameBuffer对象大小限制?
5
A
回答
7
OpenGL中framebuffer大小没有最大限制。该限制是您可以附加到它的最大纹理或渲染缓冲区。
然而,有一个最大的视口尺寸,使用GL_MAX_VIEWPORT_DIMS得到它,但根据OpenGL规范,无论如何,视口默默地夹住了最大尺寸,不应该引起毛刺。 https://www.opengl.org/sdk/docs/man/html/glViewport.xhtml
+0
作为一个尺寸说明:'GL_MAX_VIEWPORT_DIMS'的值不一定是POT(它通常在桌面设备上*是*,但例如我在NVIDIA Tegra 3上获得了3839 x 3839),但在某些平台上(OpenGL ES on手机主要是)使用NPOT纹理(甚至是非方形POT纹理)可以并且会造成麻烦 - 因此我建议让最近的POT值低于两者中较大的一个(最大H/W,例如对于T3它会是2048),并将其用作创建FBO的H&W的上限。这固定了我得到的一个晦涩的'GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT'错误。 – vaxquis
3
GLuint dims[2];
glGetIntegerv(GL_MAX_VIEWPORT_DIMS, &dims[0]);
这给你一个视口的最大宽度/高度。
相关问题
- 1. JavaScript对象最大大小限制
- 2. .NET对象大小限制
- 3. 受窗口大小影响的OpenGL framebuffer
- 4. javascript对象的最大大小限制为10000个字符
- 5. 设置面料对象的最小和最大调整大小限制
- 6. Ruby对象是否有大小限制?
- 7. Json对象大小限制Android
- 8. stl堆栈对象的大小限制
- 9. emacs:x-popup-menu最大大小限制?
- 10. Laravel最大上传大小限制
- 11. np.fromfile文件大小的最大限制?
- 12. 铬中的Indexeddb最大大小限制
- 13. OpenGL ES3 FrameBuffer对象错误
- 14. OpenGL的限制displayList的大小
- 15. 控制Sprite对象的最终大小
- 16. libGDX:FrameBuffer大小限制==最大纹理大小?
- 17. DataGridView自动调整大小,但限制最大列大小
- 18. 什么是Resourcestring最大大小和最大数量限制?
- 19. 确定Android OpenGLES中的最大/最小纹理大小限制
- 20. 堆栈大小的最大使用限制是否有限制?
- 21. 亚马逊S3。最大对象大小
- 22. AppFabric的最大对象大小
- 23. 堆中Java最大对象大小
- 24. 限制可调整大小的面板(比例和最小/最大大小)
- 25. PinchGesture和最大,最小限制
- 26. 在OpenGL中调整对象大小
- 27. OpenGL 2.0根据对象大小调整纹理大小
- 28. LDAP限制大小限制
- 29. 在Android中获得最大的OpenGL ES 2.0纹理大小限制
- 30. 如果知道最大堆大小,如何计算最大对象大小?
您可以使用[gDebugger](http://www.gremedy.com/download.php)(它是免费的)来调试此类问题。 –