只是对地形渲染概念的询问。
我一直在尝试在低水平的地平线附近渲染地形。这总是导致崩溃。
我相信这是因为在地平线上我需要从我的数据库中提取更多节点,因为我渲染的区域比渲染直视自上而下要大得多。这会导致我的记忆超载。我是对的吗?
还特定于我正在使用的渲染库 - OpenSCeneGraph,我知道当我在特定分辨率级别渲染时,甚至更低分辨率的节点和图块也会加载到内存中。我还对吗?
有没有办法克服这个问题?
由于
答案 0 :(得分:2)
是的,展望地平线可能会吸引更多节点,因为视锥体覆盖了它们。但远离节点的细节应该更低。我假设这个地形数据库是用VPB构建的?您可以调低LOD刻度(我认为甚至可能有一个键盘缩写)以减少整体场景细节。
OSG的PagedLOD节点保留所有较低的LOD级别,以便在必要时能够快速降低LOD。
在崩溃时监视内存消耗,看它是否耗尽了资源。另外,将OSG的通知级别设置为DEBUG并观察输出以查看是否有任何关于失败的解释。