首页 / 浏览问题 / 三维GIS / 问题详情
想要添加光源,想要隐藏地球,但是中间的地形影像也隐藏变黑了,怎么办
3EXP 2020年04月21日

想要添加光源,第一步,viewer.scene.globe.show = false;隐藏掉地球,但是地形影像也隐藏变黑了。

原图:

viewer.scene.globe.show = false;

现在↓ 中间地形影像也隐藏变黑了

这样添加的光源只能在模型上显示,不能模型下面的地形上显示,怎么解决?

1个回答

您好,如果您隐藏了地球。地形也是一起隐藏的。

您要想添加光源您可以参考这个范例(http://support.supermap.com.cn:8090/webgl/examples/editor.html#lightSource

2,560EXP 2020年04月22日
就算不隐藏地球,这样添加的光源也只能在模型上显示,

是不是添加的光源只能在模型上显示,不能在地形上显示?
地形上应该是可以添加光源的。您试一下scene.globe.enableLighting = true

试过了,您看,我设置了蓝色的平行光和点光源,还是只有建筑模型上有光源显示,周围的地形上面一点蓝光都没有

设置了同样的参数 北京CBD的模型上,地面呈蓝色,

我的地形是影像缓存是(.sci3d)。北京CBD的地表 加载的是三维场景切片缓存模型(.scp)。

您好这个地形的话是只能添加scene.globe.enableLighting = true出现阴影的,添加光源是没有颜色的。北京cbd的地面也是模型所以也会变蓝色。
是的,我觉得也是这样的,谢谢您。

不好意思,又麻烦您,

我把地面也做成三维切片缓存模型(跟楼房的格式一样也是.scp),本来想在路灯下添加聚光灯,但是为什么地面上还是没有光源,只有周围的模型上有。

加载出来能选中么?
可以的,地形,路灯都能被选中
您那地形是什么数据生成的缓存?
之前是地形影像,不是地形,是用max格式的手工模型 转成的scp格式的缓存
您那里方便把数据的一小部分发过来这边给您测试一下么
//四 新增聚光灯-横向道路-路灯1
							var spotLightPosludeng1_1 = new Cesium.Cartesian3.fromDegrees(117.341833903732, 32.9039846496818,
								20.88173862919211);
							var spotLightTargetPosludeng1_1 = new Cesium.Cartesian3.fromDegrees(117.341833903732, 32.9039846496818,
								0);
							var spotLightOtionsludeng1_1 = {
								color: new Cesium.Color(6, 5, 0.2, 1),
								distance: 100,
								decay: 3,
								intensity: 30,
								angle: Math.PI / 2
							};
							spotLightludeng1_1 = new Cesium.SpotLight(spotLightPosludeng1_1, spotLightTargetPosludeng1_1,
								spotLightOtionsludeng1_1);
							scene.addLightSource(spotLightludeng1_1);

怎么说呢,我几乎没写什么东西

就添加光源 无法实现 (四 新增聚光灯-横向道路-路灯1)

我全都发给你吧 。但是我在iServer发布的缓存 你怎么加载呢?

或者可以加别的联系方式么。cheeky

我没要代码啊。。。就想看一下您的地面数据。私信您了
...