万家灯火
说在前面
从 Cesium 1.87开始,支持了自定义Shader,可以为3DTileset 编写自己的Shader脚本代码了。在此之前,要修改的样式,只能通过属性值,简单的修改颜色(和传统gis的条件专题图一样,比如高度大于100米的建筑物表面赋予红色)别无新意。
本文通过Cesium.CustomShader,简单实现一个万家灯火的效果。
实现的功能
- 自定义Shader
思路
- 通过Cesium.createOsmBuildings构建三维建筑
- 通过自定义纹理实现万家灯火的效果
关键代码
1 构建OsmBuildings
viewer.scene.primitives.add(
Cesium