首页 / 浏览问题 / WebGIS / 问题详情
S3M模型阴影问题
32EXP 2024年06月25日
使用iserver发布了s3m模型,但是前端想要关闭模型阴影效果,也就是上午的时候光照面和下午的时候光照面不一样,想关闭这种效果 viewer.scene.lightSource.sunLightON = false; //没有变化 viewer.scene.bloomEffect.show = false; //没有变化 怎么设置才能让光照阴影不变呢?或者不要光照阴影

1个回答

您好,
您可以尝试  viewer.scene.sun.show = false;
同时您可以参考以下示例优化光照效果
http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#lightSource

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

若未能解决您提到的现象,请提供以下信息,以便我们能重现您提供的现象:
1.代码示例, 包括viewer的初始化及参数设置
2. 产品的版本号

console.log(SuperMap3D.SuperMapVersion);//iClient3D for WebGL

console.log(Cesium.SuperMapVersion);// iClient3D for Cesium

希望能帮助到您

360EXP 2024年06月26日
我发现viewer.scene.sun.show = false;是可以关闭光照的,但是关闭光照后模型阴影全都变黑了效果很不好,有没有办法能让光照阴影停留在中午12点的时候,这样一个模型的前后两个面的阴影都是相同的,或者让阴影不会随着时间变,固定在一个时间点
若您的项目中不涉及时间概念,您可以在构造viewer后将viewer的时间设置到中文12点,并停止时间。
        viewer.scene.sun.show = true;
        viewer.clock.currentTime = SuperMap3D.JulianDate.fromIso8601(
            "2024-06-26T04:00:00Z"
        );// 调整到数据所在时区为中午12点
        viewer.clock.shouldAnimate=false;// 设置时间停止
...