新手如何自己做网站,什么是网站推广策略,qq在线登录聊天,网站建设策划稿倾斜摄影模型文件一共6个多g#xff0c;一个村子十几间房#xff0c;
服务器配置#xff1a;8c16g 100M
答#xff1a;
目前可以对 3dtiles 模型有下面 3 方法来入手#xff1a;
数据处理层面#xff0c;比如数据处理工具的选择、和选择的工具本身的一些优化参数的设…倾斜摄影模型文件一共6个多g一个村子十几间房
服务器配置8c16g 100M
答
目前可以对 3dtiles 模型有下面 3 方法来入手
数据处理层面比如数据处理工具的选择、和选择的工具本身的一些优化参数的设置上可以尝试不同参数优化压缩和数据结构来性能调优。参考示例功能示例(Vue版) | Mars3D三维可视化平台 | 火星科技 网络传输层面通过 nginx 加 gzip 压缩提高速度。 客户端 JS 代码层面参考TilesetLayer - V3.7.20 - Mars3D API文档加一些参数在效果和效率中间取中间平衡值。
以下参数可以参考
maximumScreenSpaceError: 16, // 【重要】数值加大能让最终成像变模糊
cacheBytes: 1073741824, // 1024MB 1024*1024*1024 【重要】额定显存大小(以字节为单位)允许在这个值上下波动。
maximumCacheOverflowBytes: 2147483648, // 2048MB 2048*1024*1024 【重要】最大显存大小(以字节为单位)。
maximumMemoryUsage: 512, //【cesium 1.107弃用】内存建议显存大小的50%左右内存分配变小有利于倾斜摄影数据回收提升性能体验skipLevelOfDetail: true, //是Cesium在1.5x 引入的一个优化参数这个参数在金字塔数据加载中可以跳过一些级别这样整体的效率会高一些数据占用也会小一些。但是带来的异常是1 加载过程中闪烁看起来像是透过去了数据载入完成后正常。2有些异常的面片这个还是因为两级LOD之间数据差异较大导致的。当这个参数设置false两级之间的变化更平滑不会跳跃穿透但是清晰的数据需要更长而且还有个致命问题一旦某一个tile数据无法请求到或者失败导致一直不清晰。所以我们建议对于网络条件好并且数据总量较小的情况下可以设置false提升数据显示质量。
loadSiblings: true, // 如果为true则不会在已加载完模型后自动从中心开始超清化模型
cullRequestsWhileMoving: true,
cullRequestsWhileMovingMultiplier: 10, //【重要】 值越小能够更快的剔除
preferLeaves: true, //【重要】这个参数默认是false同等条件下叶子节点会优先加载。但是Cesium的tile加载优先级有很多考虑条件这个只是其中之一如果skipLevelOfDetailfalse这个参数几乎无意义。所以要配合skipLevelOfDetailtrue来使用此时设置preferLeavestrue。这样我们就能最快的看见符合当前视觉精度的块对于提升大数据以及网络环境不好的前提下有一点点改善意义。
progressiveResolutionHeightFraction: 0.5, //【重要】 数值偏于0能够让初始加载变得模糊
dynamicScreenSpaceError: true, // true时会在真正的全屏加载完之后才清晰化模型
preloadWhenHidden: true, //tileset.show是false时也去预加载数据 客户端加载模型后如果是远视视角看模型是一块一块的Tile小正方形加载的说明数据缺少顶层瓦片数据建议进行使用cesiumlab等工具进行“重建顶层”