铯中的暗图像正常吗?

时间:2019-06-17 17:50:28

标签: cesium

我认为铯地球仪太暗了。这是两张图片:一张来自Cesium,另一张来自OpenLayers,均来自同一位置和相同的geoserver层。

enter image description here enter image description here

已设置viewer.scene.globe.enableLighting = true;,如下图所示:

enter image description here

我的设置:

viewer = new Cesium.Viewer('cesiumContainer',{
    timeline: false,
    animation: false,
    baseLayerPicker: false,
    geocoder : false,
    infoBox : false,
    selectionIndicator : true,
    navigationHelpButton : false,       

});
viewer.scene.globe.enableLighting = true;
var scene = viewer.scene;
var imageryLayers = scene.imageryLayers;

baseLayer = imageryLayers.get(0);
imageryLayers.remove( baseLayer );  
var baseProvider = new Cesium.WebMapServiceImageryProvider({ 
    url : myUrl, 
    layers : 'osm:OSMMapa',
    parameters : { 
        transparent : true, 
        format : 'image/png', 
        tiled : true, 
    }
});
imageryLayers.addImageryProvider( baseProvider );

我如何设置我的视图像OpenLayers一样明亮,并按原样显示图像?

1 个答案:

答案 0 :(得分:1)

您可以在此处尝试以下几种操作:

首先,如果您不关心时间或不希望地球的“夜空”变暗,window.location可能是错误的。与之相反的是,关闭照明会使事物变亮,但实际上此标志是关于关闭照明计算,并始终以全亮度替换它们。

但是至少在短期内,更有效的方法可能是关闭HDR:

enableLighting

“高动态范围”适用于精美的3D模型及其反射,并且在当前版本的Cesium中,它还涉及一种称为色调映射的颜色处理技术。但是,如果您不使用其中的任何一个,那么这对您来说都是无关紧要的,实际上会损害图像的对比度。

在将来的发行版中,此行为可能会更改,以使您更灵活地了解何时以及如何应用色调映射。但是目前,解决方法是关闭HDR。