美文网首页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