0

我正在使用 JOGL API 开发一个项目。

现在我被困在以下一点:

-我运行程序,它显示了一个分为 4 个视口的画布。该项目的目标基本上是在每个视口中,我们需要从 4 个不同的角度“投影”一个对象。但首先,我们需要在单击 [1,2,3,4] 时“展开”/“全屏”匹配的 ViewPort。

我的想法是在单击任何数字时创建一个像这样的新视口:gl.glViewport(0, 0, CANVAS_WIDTH, CANVAS_HEIGHT)。但这只会创建一个具有画布大小的新视口。

如何扩展 4 个视口中的任何一个的“内容”以“输入”新的视口?

4

1 回答 1

2

我想你对做什么感到困惑glViewport。我不知道您认为它做了什么(不是),但它指定要做的是设置 OpenGL 窗口的一部分,将投影后 (NDC) 空间映射到该部分。或者用外行的话来说,你用它来确定窗口中的东西被绘制的位置。如果要渲染全屏:使窗口全屏并将视口设置为窗口大小。

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

于 2014-11-26T09:18:18.193 回答