文章目录

  • 1.实现效果
  • 2.实现方法
    • 2.1实现思路
    • 2.2具体代码

Cesium实战系列文章总目录: 传送门

1.实现效果

2.实现方法

2.1实现思路

(1)加载两个图层
为模拟昼夜更替效果,首先需要添加两个地图图层,即白天和夜晚图层,这里使用OSM标准风格地图和暗色系地图来模拟白天和夜晚图层效果。
(2)开启场景光照
使用scene类的enableLighting属性开启场景光照,API:传送门

(3)设置透明度
通过imageryLayer类的dayAlpha或者nightAlpha属性设置透明度,API:传送门
(4)开启动画
为更好体现昼夜动态更替效果,需要开启动画,并加快时间变化速度,这里设置为5000倍。

通过clock类的shouldAnimate开启动画,API:传送门

使用clock类的multipliter属性,设置时间变化速度,API:传送门

2.2具体代码

具体实现代码如下:

// 昼夜交替
updateLighting(viewer);/*** @description: 昼夜交替效果* @param {*} _viewer* @return {*}*/
function updateLighting(_viewer) {// OSM标准风格地图const dayLayer = _viewer.imageryLayers.addImageryProvider(new Cesium.UrlTemplateImageryProvider({url: 'https://tile-{s}.openstreetmap.fr/hot/{z}/{x}/{y}.png',subdomains: ["a", "b", "c", "d"],}));// OSM暗色系地图const nightLayer = _viewer.imageryLayers.addImageryProvider(new Cesium.UrlTemplateImageryProvider({url: "https://{s}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}.png",subdomains: ["a", "b", "c", "d"],}));// 启用光照_viewer.scene.globe.enableLighting = true;_viewer.clock.shouldAnimate = true;_viewer.clock.multiplier = 5000;nightLayer.dayAlpha = 0.0;
}

cesium实现昼夜交替效果相关推荐

  1. Gamemaker studio2经验(3)——昼夜更替效果实现

    问题概述 在一些知名引擎(如unity,godot,cocos等)中,天空盒概念的引入使得场景中的天空丰富多彩,但是gm就吃了这个大亏.由于动态天空制作麻烦.没有对口的天空盒系统,导致很少有开发者在g ...

  2. 【学习记录】UE4 蓝图实现昼夜交替和简单的雨水效果

    昼夜效果的核心在于: -令太阳在y轴方向上匀速旋转 -大气和光照形成的明暗效果 首先在关卡蓝图中用Timeline→SetActorRotation使日光和月光在Y方向上旋转起来 一天可以被分为-清晨 ...

  3. Silverlight 游戏开发小技巧:昼夜交替动画

    记得在WP7上玩一个游戏有段动画很有趣,是背景在进行昼夜交替,一会儿白天太阳出来白天了,一会儿月亮蹦出来夜晚了,在以前做C++程序的时候曾经实现过类似的效果,今天早上移植了一下到Silverlight ...

  4. 虚幻4蓝图实现昼夜交替

    通过控制定向光源和sunlight来实现昼夜交替,其中通过旋转定向光源的Y轴可改变光影的效果达到白天和黑夜的交替. 首先创建一个globaltimer类,通过这个类定义我们的一天的时长. 其中seco ...

  5. 模拟昼夜交替-第11届蓝桥杯Scratch国赛真题第1题

    本文同步发表于"超平的编程课"公众号,更多教程,可移步至公众号. [导读]:超平老师计划推出Scratch蓝桥杯真题解析100讲,这是超平老师解读Scratch蓝桥真题系列的第13 ...

  6. UE4昼夜交替的简单实现

    UE4昼夜交替的简单实现(蓝图) 组件介绍 DirectionalLight(定向光) Sky_Sphere(天空球) 昼夜实现 调整DirectionalLight(Light Source) 蓝图 ...

  7. UE4-(蓝图)实现昼夜交替

    一.创建蓝图类选择Actor,命名为DayNight,在蓝图类中编辑昼夜交替的效果,如果在关卡蓝图中编辑,对于后期很多场景中都有就需要不停地重复编辑关卡蓝图. 二.双击打开DayNight蓝图类,在事 ...

  8. Unity3D完成随时间变化的昼夜交替及光线变化

    Unity3D环境中的昼夜交替,并且控制好光线随着时间的变化而变化,太阳位置跟随经纬度的不同而不同. 重点: 时间范围为0~24小时: 太阳位置跟随当前经纬度: 太阳完成东升西落,世界坐标系中的x正为 ...

  9. Cesium:实现卷帘效果

    Cesium:实现卷帘效果 卷帘效果简介 Cesium:卷帘效果实现 Cesium:实现思路 示例代码 卷帘效果简介 先上一个简动画预演一下.     但是如何介绍"卷帘效果"呢? ...

最新文章

  1. python100个必背知识-学Python必须背的42个常见单词,看看你都会吗?
  2. 无废话ExtJs 入门教程二十三[员工管理实例:Demo]
  3. 动态加载JS脚本的4种方法
  4. ES6笔记(1) -- 环境配置支持
  5. CBO Cost Formulas基于成本优化器的成本计算公式大全
  6. 【Android】Theme.AppCompat.Light 问题
  7. 七步从Angular.JS菜鸟到专家(2):Scopes
  8. Fedora 17 结实的奇迹:最新的OpenStack和JBoss
  9. leetcode - 375. 猜数字大小 II
  10. 矩阵求导法则,梯度求导方式
  11. 线上幽灵:世界头号黑客米特尼克自传(体验头号黑客传奇人生,洞悉头号黑客思维模式!启明,绿盟,安天,安全宝,百度,腾讯,阿里……众安全专家一致推荐!)...
  12. Dnsmasq+ipset+iptables基于域名的流量管理
  13. 做了两年前端开发,平时就是拿 Vue 写写页面和组件,简历的项目经历应该怎么写得好看?
  14. 柴胡加龙骨牡蛎汤去大黄合当归芍药散治顽固心悸案(李跃海)
  15. 推荐|脚本2分钟实现电话短信报警
  16. 第四天:关看门狗、设置栈、控制icache、重定位、链接脚本
  17. 内置DSP的数字音频功放芯片优势?
  18. Excle Sumif函数和Sumifs函数
  19. 成都有学计算机学校,成都市有什么样计算机学校?
  20. linux中mtools工具_Linux mtools命令 - Linux 教程 - 自强学堂

热门文章

  1. ubuntu基本操作命令。
  2. mysql 查看表v空间自增涨_面试问烂的 MySQL 查询优化,看完屌打面试官!
  3. 智络软件测试自学,济源市-济水一中
  4. Android自定义ViewGroup之浪漫求婚
  5. 图像传感器的 DVP 信号
  6. Java实验 21点扑克牌游戏
  7. 常见html5营销类型有哪些,五种常见的营销策略
  8. 大视野上每道题的知识点
  9. 人工智能在老年痴呆疾病早期预警临床应用的研究
  10. nouveau禁用失败