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