我想将窗口分为两部分。每个部分我都可以画出不同的东西。我怎么能在openGL中做到这一点?
(实际上,我的问题是我已经在窗口上画了一张照片。现在我想从它那里得到一些“空间”,这样我就可以画出其他东西。原始图片已经占据了整个窗口。)
如果有人能提供帮助,我感激不尽。
感谢。
答案 0 :(得分:5)
请参阅glViewport
的文档:man glViewport
答案 1 :(得分:3)
您可以使用glScissor
命令执行此操作。使用glScissor,您可以在窗口坐标中分割屏幕并渲染到屏幕的子部分。剪刀保护已渲染输出的部分不被覆盖。
glScissor
适用于事先知道各个子图像尺寸的情况。如果情况并非如此,那么您必须寻求其他解决方案。
根据您的具体情况,您可能希望渲染到不同的窗口(尽管这可能会对GLUT造成麻烦)或使用其他方法,例如基于图像的渲染。
答案 2 :(得分:3)