首页 / 浏览问题 / 三维GIS / 问题详情
新版Cesium加载倾斜模型颜色异常
34EXP 2025年08月20日

SuperMap iClient3D 11i(2023) SP1 for Cesium包和SuperMap iClient3D for Cesium 2025包引入后,加载倾斜模型的颜色异常,红色->紫色。旧版本Cesium包可以通过设置layer.RGBTOBGR = true正常显示,新版本该设置无效。这是什么原因呢

加载相关代码如下:

let layer = window.viewer.scene.addS3MTilesLayerByScp('https://www.supermapol.com/realspace/services/3D-suofeiya_church/rest/realspace/datas/Config/config',{
        name:'Config'
      });
      window.viewer.zoomTo(layer);

iserver预览下是这样的

加载后如下:

1个回答

您好,

iserver预览是红色,加载到代码里面变成紫色了有以下两种原因及解决办法:

1、纹理压缩格式问题:如果倾斜摄影数据在"倾斜入库"操作时,若选择了"WebP"作为纹理压缩格式,底层会对RGB颜色通道进行反转处理。

【解决办法】:通过代码反转RGB通道:layer.RGBTOBGR=true。

已知您在SuperMap iClient3D for Cesium 2025版本尝试无效,请排查是否为第2个原因。

2、vue框架的响应式劫持:倾斜摄影图层对象传给了vue项目的data对象,对象属性都转换为了get、set进行监听,影响到了图层内部逻辑导致渲染颜色出现异常。
【解决办法】将倾斜摄影图层对象及viewer等对象作为window的全局对象,避免vue劫持viewer,详情参考:http://support.supermap.com.cn:8090/webgl/Cesium/examples/TopicDOC/Vue&WebGLDevelopment.html

若问题未解决,请将您的开发环境以及相关代码发送到我的邮箱。

希望能帮到您!

80EXP 2025年08月20日
...