首页 / 浏览问题 / 三维GIS / 问题详情
关闭场景亮度随时间变化的效果
7EXP 2023年05月04日

时钟变化很快,地球会一闪一闪的

1个回答

您好,

您所说的“地球一闪一闪”

能否提供相关录屏呢?

如果您说的是,当时间变化快的时候闪烁,可能是光照的问题呢。

scene.sun.show=false; 关闭太阳光试试
4,151EXP 2023年05月04日
scene.sun.show=false; 已经试过了关了太阳光还是有光照。我有一个解决办法,可以设置图层的hasLight属性,把某个图层的光照关掉。我现在是把模型图层关照关掉了,但是STK地形开挖的图层怎么获取到,设置他的hasLight属性。

地形的话直接获取地形的图层即可。和模型图层的获取方法一致。地形开挖的图层是指什么呢?

正常地形开挖,生成的是一个对象,作为开挖区域。

具体可查看https://blog.csdn.net/qq_43334519/article/details/127282279

我指的地形开挖图层就是你发的链接中的,开挖区域的三个纹理侧面,模型图层我是用promise获取到的,如何获取开挖区域的三个纹理侧面的图层呢。

您所说的纹理侧面,实际上就是地形图层,对开挖后的地形设置了纹理。

地形的获取可参考http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#terrainAndImagery

通过获取场景的地形图层即可。

场景的地形图层是指的terrainProvider吗,他好像没有hasLight属性
是的。 terrainProvider 是没有 hasLight 属性的。
那请问有办法关闭地形的光照吗

建议去修改 viewer.scene.light 看能否可行。

一般没有关闭地形光照这个说法,通常都是直接去关闭太阳光照,或者设置光照系数去改变相关的设置。

...