1

让我看看我是否理解。如果我使用多个视口,我可以在我的 OpenGL 应用程序中创建多个“相机”。正确的?

好吧,我有一个可以在视口 1 中看到的对象,但在视口 2 中不可见。如果我希望主体出现在两个视口中,那么......我必须绘制双倍!

这意味着如果我有两个对象,如果我有两个“相机”,我必须将这些对象绘制两次。所以我在我的场景中拥有的所有东西,我都必须绘制双重。

这个可以吗?是否有另一种方法可以在不复制对象的情况下拆分屏幕?

4

1 回答 1

4

这个可以吗?

是的,事情就是这样。

是否有另一种方法可以在不复制对象的情况下拆分屏幕?

你不是在复制对象。你不能,因为 OpenGL 中没有“对象”这样的东西。OpenGL 只是一种在帧缓冲区上绘制的复杂铅笔。没有场景,没有对象,只有点、线和三角形绘制到帧缓冲区。

你所要做的就是从不同的角度为同一事物画几张图片,就像你想用铅笔在纸上画一样。

于 2013-07-17T22:25:35.700 回答