近地平线地形渲染

时间:2014-10-01 08:31:42

标签: memory rendering openscenegraph

只是对地形渲染概念的询问。

我一直在尝试在低水平的地平线附近渲染地形。这总是导致崩溃。

我相信这是因为在地平线上我需要从我的数据库中提取更多节点,因为我渲染的区域比渲染直视自上而下要大得多。这会导致我的记忆超载。我是对的吗?

还特定于我正在使用的渲染库 - OpenSCeneGraph,我知道当我在特定分辨率级别渲染时,甚至更低分辨率的节点和图块也会加载到内存中。我还对吗?

有没有办法克服这个问题?

由于

1 个答案:

答案 0 :(得分:2)

是的,展望地平线可能会吸引更多节点,因为视锥体覆盖了它们。但远离节点的细节应该更低。我假设这个地形数据库是用VPB构建的?您可以调低LOD刻度(我认为甚至可能有一个键盘缩写)以减少整体场景细节。

OSG的PagedLOD节点保留所有较低的LOD级别,以便在必要时能够快速降低LOD。

在崩溃时监视内存消耗,看它是否耗尽了资源。另外,将OSG的通知级别设置为DEBUG并观察输出以查看是否有任何关于失败的解释。