我正在创建一个采用 OpenGL 场景图并用于QGLFrameBufferObject
渲染结果的类。为了支持(实际上)无限大小,我使用平铺来提取许多可以在渲染所有平铺后组合成大图像的小图像。
我通过glViewport
为整个图像设置glScissor
视口(这适用于高达 的分辨率GL_MAX_VIEWPORT_DIMS
,但会导致超出此限制的空图块。
我应该如何解决这个问题?我需要改变相机还是有什么巧妙的技巧可以做到这一点?我正在使用 Coin/OpenInventor,因此也非常欢迎针对这些框架的任何提示。