环境光主要用来营造场景整体的光线效果,比如阴、晴、日、夜、黄昏、黎明等,建筑物从而呈现不同环境下的光照效果,使场景更加逼真,接下来我们将使用环境光制作一个深夜场景。

一.核心接口介绍

环境光使用的接口是ambientLightColor,可从viewer.scene.lightSource中获取到,该接口所需要指定的是一个Cesium.Color对象,示范用法如下:

viewer.scene.lightSource.ambientLightColor = new Cesium.Color(0.4, 0.4, 0.4, 0.4);

二.制作深夜场景

1.把地球隐藏掉,让地面是一片黑色,关键代码:

viewer.scene.globe.show = false;

2.屏蔽掉太阳光的影响,核心代码:

viewer.scene.sun.show = false;
viewer.scene.globe.enableLighting = false;

3.关掉大气层,能直接看到黑色星空,核心代码:

viewer.scene.skyAtmosphere.show = false;

4.添加环境光,我们给一个全黑色的环境光,核心代码:

viewer.scene.lightSource.ambientLightColor = new Cesium.Color(0, 0, 0, 0.4);

5.添加场景数据,处理前后场景效果对比如下:

处理前:

处理后:

完整demo可以参考官方在线范例:http://support.supermap.com.cn:8090/webgl/examples/editor.html#tx_lightSource

按照上诉步骤添加核心代码即可做出深夜场景

SuperMap iClient3D for WebGL教程- 环境光相关推荐

  1. SuperMap iClient3D for WebGL教程 粒子特效-基础火焰特效

    SuperMap iClient3D for WebGL教程 粒子特效-基础火焰特效 粒子特效简介 使用粒子特效 完整代码 作者: NIck Cheng 粒子特效简介 粒子特效通常使用与要表现某些动态 ...

  2. SuperMap iClient3D for WebGL教程 粒子特效-扩展喷泉特效

    SuperMap iClient3D for WebGL教程 粒子特效-扩展喷泉特效 扩展喷泉特效 喷泉特效实现 完整代码 作者: NIck Cheng 扩展喷泉特效 之前的博客已经讲过了如何去生成一 ...

  3. SuperMap iClient3D for WebGL教程(Entity)-ModelGraphics

    作者:为梦齐舞 本文同步更新于简书文章[https://www.jianshu.com/p/bdf397685e8b] ModelGraphics类是隶属于实体对象的一个类型,主要用于创建模型图形,加 ...

  4. SuperMap iClient3D for WebGL教程 Camera

    SuperMap iClient3D for WebGL教程 Camera WuYK 在WebGL场景里,有一类很重要的对象,那就是我们的相机Camera对象.这里的Camera相当于人的眼睛,从坐标 ...

  5. SuperMap iClient3D for WebGL教程 Primitive

    SuperMap iClient3D for WebGL教程 Primitive WuYK 在Webgl中,实体对象主要由两大类组成,一类是Entity对象,还有一类就是Primitive对象.那么有 ...

  6. SuperMap iClient3D for WebGL教程(空间分析)- 地表开挖及修改

    地表开挖主要是为了显示出地下的场景,比如地下管网,而地形修改通常是为了让地表平整,便于跟模型匹配,接下来我们分别说说如何实现地表开挖和地形修改. 地表开挖 1.引用核心样式文件和库文件 <scr ...

  7. SuperMap iClient3D for WebGL教程(影像篇)-Mapbox

    作者:为梦齐舞 本文同步更新于简书文章https://www.jianshu.com/p/e19129908252 Mapbox 是一个可以创建各种自定义地图的网站,如 foursquare.Pint ...

  8. SuperMap iClient3D for WebGL教程(空间分析)- Profile剖面分析

    剖面分析是指根据指定的剖面线,输出剖面线与地形数据的表面高程沿某条线(截面)的变化,或剖面线所截的模型建筑物.地下管线等的轮廓线.并支持在剖面线图上进行量算和位置查询功能,同时支持将剖面图输出为图片数 ...

  9. SuperMap iClient3D for WebGL教程(特效)- 扫描线

    WebGL带有许多特效效果,本文给大家讲讲怎么实现扫描线的效果.当需要实现事故影响范围的传播,可以使用这个功能. 一.开启特效 扫描线特效的功能主要的接口是new Cesium.ScanEffect( ...

最新文章

  1. 字节二面 | 26图揭秘线程安全
  2. InstallShield学习笔记(2)-建立快捷方式
  3. 下载银海浏览器_【教师研培】停课不停学 停课不停研 ——记银海学校全体英语教师参加市教科院“超越时空 传递智慧”第二轮教研直播活动...
  4. [Cocoa]深入浅出Cocoa系列
  5. SAP CRM点了附件的超链接后报错的处理方式
  6. 隐藏a标签seo_百度SEO网站整体优化方案 - 蜘蛛池博客
  7. HDU-1251-统计难题(字典树)
  8. Python+OpenCV:图像轮廓
  9. Linux如何创建一个内核模块,创建你自己的内核模块
  10. lamp搭建wordpress后升级安装主题,提示输入ftp账号密码
  11. java小说网站源码_基于java的小说网站代码(全)
  12. 射极跟随器实验报告数据处理_射极跟随器实验报告.doc
  13. 外贸型网站建设需要多少钱
  14. ubuntu开机进入initramfs的解决办法
  15. 简单整系数滤波器去除心电信号的基线漂移
  16. Greedy search与beam search
  17. Python绘制指数加权平均线
  18. 单招问你为什么学计算机,单招面试难吗 单招面试一般会问什么问题
  19. 计算机故障代码ff,电脑开机时主板上只显示FF怎么回事?
  20. 《Oracle Java EE编程自学和面试指南》09-02:HttpSession接口

热门文章

  1. 大厂面试官问你这些面试题你答的出吗?(附答案)
  2. 黑石五子棋3.7解版_黑石测试版!!!
  3. java 中多个label如何换行,关于java:JLabel是否有“自动换行”属性?
  4. 处理点云数据(二):点云与生成前视图
  5. Notepad ++设置,用于禁用自动打开以前的文件
  6. 修改已有XCode项目的名称 和 类名前缀
  7. iOS系统进入安全模式的方法
  8. wwwxxx_www
  9. 面试让写一个“bind”函数,详解五层bind函数进阶写法,带你写出一个让面试官满意的 “bind” 函数
  10. 给LUA脚本插上图像识别翅膀