我正在寻找一种在屏幕上显示整个场景的方法。这涉及使用剪切平面边界调用glOrtho()。
然而,我的场景大小是动态的,因此,我需要找到一种方法来确定一个包含整个场景的投影框。
有什么建议吗?
答案 0 :(得分:0)
您需要知道场景中每个对象的边界框。然后,您可以通过其中的每个对象继续扩展场景的边界框。您可以使用BoundingBox class在OpenSceneGraph中查看此示例。
如果需要获取特定对象的边界框,则可以在加载模型时沿每个轴存储最小值和最大值(因为边界框是轴对齐的)。