如何将一个viewPort扩展为"全屏"?

时间:2014-11-26 03:39:59

标签: opengl frame viewport jogl java-canvas

我正在使用JOGL API处理项目。

现在我陷入了紧随其后的一点:

- 我运行程序,它显示了一个划分为4个viewPorts的Canvas。该项目的目标基本上是我们需要的每个viewPorts" project"一个来自4个不同观点的对象。但首先,我们需要点击[1,2,3,4]至"展开" /"全屏"匹配的ViewPort。

我的想法是当点击任意数字时创建一个新的viewPort,如下所示:gl.glViewport(0,0,CANVAS_WIDTH,CANVAS_HEIGHT)。但这只会创建一个具有画布大小的新viewPort。

如何扩展"内容" 4个viewPort中的任何一个进入"输入"那个新的viewPort?

1 个答案:

答案 0 :(得分:2)

我认为你对glViewport所做的事感到困惑。我不知道你认为它做了什么(不是),但它指定要做的是设置OpenGL窗口的部分,以映射后投影(NDC)空间。或者通过外行术语,您可以使用它来确定窗口中的位置。如果要全屏渲染:将窗口设置为全屏并将视口设置为窗口大小。

如果要“展开”现有图形,则必须设置正确的视口并重新绘制有问题的部分。