首页 / 浏览问题 / 三维GIS / 问题详情
S3MB模型 纹理颜色问题
10EXP 2022年09月21日

我在idesktop 生成了场景缓存 发布到了iserver上  桌面和iserver预览 都是没问题的

效果如下

但在webgl中 用代码加载 颜色却发生了变化  希望大家帮我看下问题

下面附上主要代码片段

2 个回答

这个应该是版本问题吧
271EXP 2022年09月21日
不是版本问题哦 我测试了11i的SDK包 也是不行的

因为之前遇到过其他渲染问题  咨询超图工程师  发现iServer预览其实也是用的WebGL包去加载的   所以感觉应该还是版本的问题吧。或者说你可要给部分数据给超图工程师帮忙看看laugh

您好,

您这边尝试在我们的在线示例中加载一下呢?

http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#S3MTiles_suofeiya

95-112行改为:

           var promise = scene.open("此处填写您的服务路径,例如....realspace/services/3D-suofeiya_church/rest/realspace");
            Cesium.when(promise,function(layers){
                var layer = scene.layers.find('Config');
                sceneLayer = layer;
                //设置相机位置,定位至模型
                // scene.camera.setView({
                //     //将经度、纬度、高度的坐标转换为笛卡尔坐标
                //     destination : new Cesium.Cartesian3(-2653915.6463913363,3571045.726807149,4570293.566342328),
                //     orientation : {
                //         heading : 2.1953426301495345,
                //         pitch : -0.33632707158103625,
                //         roll : 6.283185307179586
                //     }
                // });
            },function(){
                var title = '加载SCP失败,请检查网络连接状态或者url地址是否正确?';
                widget.showErrorPanel(title, undefined, e);
            });

4,151EXP 2022年09月21日

您好 我在示例里试了 还是有问题的但 IServer预览却没有问题 这点我真的不明白... 是不是有参数需要配置呢

我看您这边的代码,是尝试过图层的颜色校正了吗?

场景的颜色校正有没有尝试过呢?

具体校正方法参考博客:https://blog.csdn.net/supermapsupport/article/details/101422169

您也可以更换一个webgl包进行查看,前端和iserver一般只有版本上的差距。

如果还是不行,您这边可以私信我一份数据,百度网盘的链接即可,我这边测试一下。

您好 我这边测试了11i的SDK包 还是不行的 我把数据私发您一份 您帮我看看吧 谢谢您

我补充一下您的问题  场景和图层 颜色校正 之前我都试过了的  都不行的

您好,

经过检查测试,在之前的版本中是可以打开的,较新版本中会出现该情况,您可以先下载一个早先一点的webgl包。

该问题已上报缺陷,会在后续的版本中进行更新,您可以持续关注官方网站。
好的 谢谢您 确实是版本问题
经过确认,旧版本中用接口layer.RGBTOBGR = true;是默认的。

新版中默认的是用接口layer.RGBTOBGR = false

如果您使用新版本,把这个设置为true即可
...