我需要从不同角度拍摄3D模型的快照。 为此我使用 SDL 和 OpenGL 。 但是当我尝试使窗口大小大于屏幕大小时,调整大小以适应,这不是我想要的。
有没有正确或hacky方式这样做?
答案 0 :(得分:1)
使用具有适当大小的渲染缓冲区目标的帧缓冲区对象。如果支持的最大渲染缓冲区大小不足以满足您的需求,请实现平铺渲染。
不要使用屏幕上的窗口来创建您需要“完美”且处于原始状态的渲染。从某种意义上说,屏幕上的帧缓冲区是不可靠的,如果需要,它的内容可能会被操作系统随时破坏。
此外,由于窗口框架缓冲区实际上只是一个更大的单屏幕帧缓冲区的真实窗口,因此您将很难使其大于屏幕尺寸。