首页 / 浏览问题 / 三维GIS / 问题详情
将一张白色图片作为球的地图,看上去有点灰色
67EXP 2020年12月24日

我将一张白色图片替代天空盒作为背景,又把它作为底图加到球上,但是竟然看上去变成了灰色

1个回答

您好,您可以尝试修改一下globe的basecolor,或者看您代码里面是不是设置了环境 光
6,077EXP 2020年12月24日
好像都没有设置。。。

如果我用其他颜色的图片也会有一点对比

我这边试了一下原生Cesium添加,也是这种效果

那个cesium可以设置球完全透明
设置完全透明什么意思?是要把球隐藏掉吗
就是比如说我背景设成了白色,然后我就无论怎么缩放球看到的都是白色背景

而现在我放大到一定层级后就满屏变黑,就是会有一个黑白的临界

设置viewer.scene.globe.atmosphereBrightnessShift,将值设置大一些,这是效果图

大概设多少合适呢?我在官方api文档没有看到。。。
设置成1就可以了
但我发现随着我不断放大,球会变得越来越暗
我这边测试是没有出现您说的那种情况的,方便的话留个联系方式
感觉是光源的问题,有哪里可以设置光源吗
scene.shadowMap.darkness = 1.275; //设置第二重烘焙纹理的效果(明暗程度)
        scene.skyAtmosphere.brightnessShift=0.4;  //修改大气的亮度
        // 01设置环境光的强度-新处理CBD场景
        scene.lightSource.ambientLightColor = new Cesium.Color(0.65, 0.65, 0.65, 1);
        // 添加光源
        var position1 = new Cesium.Cartesian3.fromDegrees(116.261209157595,  39.3042238956531, 480);
        //光源方向点
        var targetPosition1 = new Cesium.Cartesian3.fromDegrees(116.261209157595, 39.3042238956531,430);
        var dirLightOptions = {
            targetPosition: targetPosition1,
            color: new Cesium.Color(1.0, 1.0, 1.0, 1),
            intensity: 0.55
        };
        directionalLight_1 = new Cesium.DirectionalLight(position1, dirLightOptions);
        scene.addLightSource(directionalLight_1);
...