我认为铯地球仪太暗了。这是两张图片:一张来自Cesium,另一张来自OpenLayers,均来自同一位置和相同的geoserver层。
已设置viewer.scene.globe.enableLighting = true;
,如下图所示:
我的设置:
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一样明亮,并按原样显示图像?
答案 0 :(得分:1)
您可以在此处尝试以下几种操作:
首先,如果您不关心时间或不希望地球的“夜空”变暗,window.location
可能是错误的。与之相反的是,关闭照明会使事物变亮,但实际上此标志是关于关闭照明计算,并始终以全亮度替换它们。
但是至少在短期内,更有效的方法可能是关闭HDR:
enableLighting
“高动态范围”适用于精美的3D模型及其反射,并且在当前版本的Cesium中,它还涉及一种称为色调映射的颜色处理技术。但是,如果您不使用其中的任何一个,那么这对您来说都是无关紧要的,实际上会损害图像的对比度。
在将来的发行版中,此行为可能会更改,以使您更灵活地了解何时以及如何应用色调映射。但是目前,解决方法是关闭HDR。