美文网首页SuperMapGIS&LBS
SuperMap三维性能优化策略与方法(基于WebGL显示的优化

SuperMap三维性能优化策略与方法(基于WebGL显示的优化

作者: alanwhy | 来源:发表于2018-11-11 23:53 被阅读15次

一、如今的三维数据存在的特点

1.数据压力巨大(TB级)
2.高密度
3.精细模型
4.城市级别

二、常见三维数据类型

  • 地形
  • 倾斜摄影
  • BIM
  • 激光点云
  • 精细模型
  • 水面
  • 地下管线
  • 场数据

三、影响三维GIS平台的性能因素及解决方法

1.硬件

显卡

支持N卡(NVIDIA),A卡(AMD),集成显卡

如何挑选合适的显卡?(详见显卡天梯,截至2018年)

  • 一般使用:独显,价格1000左右,如NVIDIA 7XX系列,AMD HD7800系列
  • 高性能:价格4000-6000,如NVDIA 1080Ti,AMD R9 Fury X
  • 立体显示: NVIDIA Quadro k5000
  • 多屏显示:AMD FirePro等


    显卡天梯.png
CPU

I7 四核

内存

8G以上

系统

WIN7 64位以上

2.软件

软件版本(最新版)

详见最新版下载地址

3.数据

模型数据制作参考资料
通过AutoDesk 3ds Max制作模型,提前参考建模文档:
猛戳《模型制作注意事项》
猛戳《SuperMap平台中三维模型的常见问题及解决办法》

优化数据性能
在性能出现问题时,如何定位“肇事”数据?
  • 打开场景,显示帧率
  • 逐个图层显示、隐藏,根据帧率变化找出瓶颈
  • 针对性处理,并在配置场景时,进行性能优化
定位“肇事”数据之后,进行数据检查
  • 检查纹理(建议分辨率不大于1024*1024)


    检查纹理.png
  • 检查三角面数(使用iDesktop检查模型顶点个数三角面数

  • S3M文件大小(建议小于1M)

配置场景时,进行性能优化
  • 可见高度
    通过相机与图层的垂直高度,控制图层显隐
    控制整个图层对象的可见性
  • 可见距离
    控制模型对象的可见性
    通过相机与模型的直线距离控制模型对象的显隐
  • LOD缩放比例
    控制切换距离的缩放倍数
    切换距离 = LOD距离 * 缩放比例

小结
生成缓存时,如何选择合适的切片长度?
①使用默认值
②生成的S3M文件比较大,适当减少边长
③生成的文件夹数量很多,边长增加一倍
生成缓存时,如何选择合适的LOD层级?
根据数据类型设置,建筑推荐5级,地板推荐3级,小品、树木等推荐3级
生成缓存后,是否能继续优化性能?
①切片边长、LOD层级、LOD距离不可改变
②修改图层属性(如LOD缩放比例、可见距离),调整显示效果

针对管线数据的配置与性能优化
  • 基于三维网格数据集,结合自适应管点和自定义专题图,快速构建三维管线场景
  • 自适应管点自动生成技术

部分问题整理解决链接
三维性能优化线上问题整理

相关文章

网友评论

    本文标题:SuperMap三维性能优化策略与方法(基于WebGL显示的优化

    本文链接:https://www.haomeiwen.com/subject/cqoffqtx.html