外观
模型压平、裁剪与显示风格
约 836 字大约 3 分钟
2026-10-28
模型压平功能报错如何排查
回复并非所有模型都支持压平与裁剪。压平对模型格式有要求,需使用 CesiumLab v3 处理过的模型;若报错可尝试替换 URL。剖切不限制格式,因为其走的是原生 Cesium 接口。更新说明:新版本对压平支持范围已多轮优化——
TilesetFlat压平功能已重写并优化对部分特殊模型、自带矩阵类型数据的支持;TilesetClip、TilesetFlat、TilesetFlood均已增加precise参数支持掩膜模式压平裁剪;并已支持多个模型同时压平。
模型裁剪对数据格式有何要求
回复只能裁剪 boundingVolume 为 box 的模型,可用大雁塔模型测试。模型剖切是否支持多模型与超图 S3M
回复多模型需"多对一"传入剖切面,即每个模型都要传入;剖切面数量增加会带来性能消耗。超图 S3M 不支持剖切,需使用超图自身的方法。如何裁剪导出局部倾斜摄影数据
回复建议在原始数据上裁剪,效率更高。客户端也可用 JS 中的模型裁剪类做外裁剪。模型裁剪与模型剖切有什么区别
回复技术手段不同:裁剪基于着色器处理,剖切基于 Cesium 接口处理。补充说明:模型压平与裁剪依赖 mars3d-cesium 修改版库,原生 Cesium 不支持。
淹没分析如何作用于多个模型
回复一个模型对应一个分析类,可创建多个淹没分析类,每次成功后调用addArea。模型显示发暗如何排查
回复排查分三步:先在 gltf-viewer 中预览,确认是否模型本身问题;再检查 textureEncoding 与 light 配置;最后确认转换工具版本。实践中最常见的根因是转换插件版本,更换版本后即可恢复。若同一套倾斜数据在 Mars3D 中比 CesiumLab 预览偏暗,通常是 Cesium 版本差异所致,组件本身未做降低亮度的处理。排查建议:保持两端 Cesium 版本一致,检查瓦片加载参数,必要时增加色彩校正参数。
模型亮度随时间变化如何处理
回复这与时间和光照有关,设置固定光照即可:map.fixedLight = true模型颜色随视角变化出现偏差
回复先尝试关闭光照(fixedLight = true);若仍存在偏差,在 style 中关闭阴影:hasShadows: false,
shadows: Cesium.ShadowMode.DISABLED,如何调节 3D Tiles 模型亮度
回复两种方式:参数方式在 TilesetLayer 中配置colorCorrection(含 brightness、contrast、hue、saturation 等项);可视化方式在模型编辑页面加载后调整。模型能否关闭底面阴影
回复可以,参考 ModelEntity.StyleOptions 中的 shadows 与 lightColor 参数。模型能否控制透明与材质效果
回复不同平台对材质的支持不同,3dmax 的某些材质转换到 Cesium 或 Mars3D 后支持度有差异,因此透明效果通常需要在平台侧用代码控制。如何让模型随地图缩放
回复监听地图缩放层级,然后设置模型的scale 数值。