查看: 1971|回复: 5

如何提高PageLOD的读写性能?

[复制链接]

该用户从未签到

发表于 2011-9-23 08:46:56 | 显示全部楼层 |阅读模式
PageLOD如果分的很大的话,如100M一个,会造成载入很慢。但是载入之后不会有数据读取的问题,渲染就较快较稳定了。如果PageLOD分的较小的话,如1-2m一个,载入的时候频繁读取数据造成渲染也慢了,而且帧数很不稳定。如果权衡这个问题?还有PageLOD读取数据的“顿卡”现象如果解决?我发现每次读取数据都会卡那么一下,造成浏览很不顺畅。

该用户从未签到

发表于 2011-9-26 08:29:14 | 显示全部楼层
简单来说,数据本身的优化,空间索引,这些才是最重点的。所谓的“卡”往往是同时载入场景的数据量过大造成,这种暴增的原因一般出在您自己的分块策略,当然您也可以通过IncrementalCompileOperation来避免,代价是降低了数据载入场景的速度

该用户从未签到

发表于 2011-9-26 10:28:17 | 显示全部楼层
顶2楼,使用pagelod需要规划自己的场景结构,空间索引以及对应的加载策略,确保在运行过程中,加载总是相对均衡,不会产生某一时刻加载多,某一时刻加载少的现象!你可以通过剖析一下你的程序在运行时的加载过程来确定问题所在。

该用户从未签到

发表于 2011-9-29 22:10:59 | 显示全部楼层
类似的场景结构,空间索引,大家目前采用什么策略呢?八叉树或者二叉树。又或自己继续Geode,使得其具有空间信息,如块的最大、最小坐标,还请指教。

该用户从未签到

发表于 2011-9-30 18:10:44 | 显示全部楼层
这个你只需要根据你自己的场景范围来划分,没有统一的策略,osgearth是四叉树索引,

该用户从未签到

发表于 2012-2-1 21:17:47 | 显示全部楼层
只要把视角剔除和lod结合就可以解决这个问题了,因为离远了才能看到全貌,但那时候载入的是很粗糙的模型面数很少;离近了精度提高了,但是很多模型又跑到视野外面了不渲染,渲染量照样不高。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表