2010-10-25 87 views
1

我正在寻找一种方法在屏幕上显示我的整个场景。这涉及用我的裁剪平面边界调用glOrtho()。OpenGL:获取将限制整个场景的剪辑平面

但是,我的场景的大小是动态的,因此,我需要找到一种方法来确定将包含整个场景的投影盒。

有什么建议吗?

回答

0

您需要知道场景中每个对象的边界框。然后,您可以继续扩展场景中每个对象的边界框。你可以使用他们的BoundingBox class在OpenSceneGraph中看到这个例子。

如果您需要获取特定对象的边界框,则可以在加载模型时(因为边界框轴对齐)沿着每个轴存储最小值和最大值。