你好,三维场景中浏览帧率跟硬件配置、数据体量等相关。
要提升三维场景帧率,可以数据数据优化方面入手:
1、在SuperMap iDesktopX中对模型数据做模型矫正,可以使【移除重复点和面】、【删除重复子对象】、【移除冗余点】等功能
2、在场景中对缓存图层设置最大可见距离,layer3d.setMaxObjectVisibleDistance()只显示以当前视角为中心某个范围内的数据
3、layer3d.setLODRangeScale() 设置LOD层级切换距离缩放系数。
-
OSGB缓存通过设置LOD切换距离来控制在一定距离范围显示LOD层级的某一层。假设LOD切换距离为200米,离相机200米以内的模型将显示LOD第0级(最精细层);200-400米的模型显示第1级(次精细层),以此类推。
OSGB缓存生成后不能直接改变LOD切换距离值,但可通过更改LOD层级切换距离缩放系数来改变LOD切换距离,即:
新的LOD切换距离=原始LOD切换距离 * LOD切换距离缩放系数