如何在openGL中划分窗口?

时间:2010-03-19 11:52:26

标签: opengl

我想将窗口分为两部分。每个部分我都可以画出不同的东西。我怎么能在openGL中做到这一点?

(实际上,我的问题是我已经在窗口上画了一张照片。现在我想从它那里得到一些“空间”,这样我就可以画出其他东西。原始图片已经占据了整个窗口。)

如果有人能提供帮助,我感激不尽。

感谢。

3 个答案:

答案 0 :(得分:5)

请参阅glViewport的文档:man glViewport

答案 1 :(得分:3)

您可以使用glScissor命令执行此操作。使用glScissor,您可以在窗口坐标中分割屏幕并渲染到屏幕的子部分。剪刀保护已渲染输出的部分不被覆盖。

glScissor适用于事先知道各个子图像尺寸的情况。如果情况并非如此,那么您必须寻求其他解决方案。

根据您的具体情况,您可能希望渲染到不同的窗口(尽管这可能会对GLUT造成麻烦)或使用其他方法,例如基于图像的渲染。

答案 2 :(得分:3)

有关于在NeHe网站上绘制多个视口的教程:

http://nehe.gamedev.net/data/lessons/lesson.asp?lesson=42

希望它有点用处。

相关问题