cesium光照阴影

  • Post author:
  • Post category:其他


let viewer = new Cesium.Viewer('cesiumContainer',{
        animation: false,       //动画控制,默认true
        baseLayerPicker: false, //地图切换控件(底图以及地形图)是否显示,默认显示true
        scene3DOnly: true,      //设置为true,则所有几何图形以3D模式绘制以节约GPU资源
        fullscreenButton: false,//全屏按钮,默认显示true
        geocoder: false,        //地名查找,默认true
        timeline: true,        //时间线,默认true
        vrButton: false,        //双屏模式,默认不显示false
        homeButton: false,      //主页按钮,默认true
        infoBox: false,         //点击要素之后显示的信息,默认true
        selectionIndicator: false,//选中元素显示,默认true
        navigationHelpButton: false,//导航帮助说明,默认true
        navigationInstructionsInitiallyVisible: false,
        automaticallyTrackDataSourceClocks: false,//自动追踪最近添加的数据源的时钟设置,默认true
        terrainExaggeration: 2.0,
        global:false,
        sceneModePicker: false //是否显示地图2D2.5D3D模式
    }); 
//去掉银河,月亮,太阳,大气层
    viewer.scene.moon.show = false;
    viewer.scene.fog.enabled = false;
    viewer.scene.sun.show = true;
    viewer.scene.skyBox.show = false;
//阴影
    viewer.scene.globe.enableLighting = true;
    viewer.shadows = true
    //viewer.shadowMap.softShadows  = true
    viewer.shadowMap.darkness  = 0.8//阴影透明度--越大越透明
    // 改变时间设置光照效果
    var utc=Cesium.JulianDate.fromDate(new Date("2021/07/04 04:00:00"));
    //北京时间=UTC+8=GMT+8
    viewer.clockViewModel.currentTime = Cesium.JulianDate.addHours(utc,8,new Cesium.JulianDate());
    this.viewer.scene.light = new Cesium.DirectionalLight({ //去除时间原因影响模型颜色
        direction: new Cesium.Cartesian3(0.35492591601301104, -0.8909182691839401, -0.2833588392420772)
    })



版权声明:本文为henghahouhei原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。