This project is some demos of CESIUM. Much of them are form other people's blogs and cesium's official website (https://cesiumjs.org/tutorials/cesium-up-and-running/). Thanks to my good friend MikesWei (https://github.com/MikesWei) for giving me great help.
本工程使用VS2013+chrome来编辑和调试,示例代码下载后,可以直接在vs中调试运行,部分示例的测试数据需要另外下载,在对应博客中我已经一一指出了。目前我把cesium学习基础内容整理19个笔记,涵盖环境搭建、影像服务、地形服务、模型加载、鼠标事件、绘制对象、3DTiles加载等几方面。关于其它诸如czml、DataSource、粒子系统等先放一放,随后再学习。现在继续从两个方面写:工具篇、原理篇。工具篇包括在cesium引擎上实现一些常用的工具,原理篇和大家一起尝试查看cesium的源码,试图探究一下cesium底层实现和设计思想。
在看了cesium源码好多天后,发现自己连三维的门都没碰到,以前觉得会调用三维引擎的接口就算三维开发了,现在想想真是感觉自己井底之蛙。看cesium源码这么些天实在看不下去,索性从webgl底层学习。我想花一部分时间先把webgl这块补起来,不求马上就掌握(掌握也不可能,三维博大精深,仅凭看几页教程就说掌握真是天方夜谭),只求再看cesium源码时能看得懂就算达到目的了。先在原理篇前面插个专题:WebGL篇。
*Cesium学习笔记汇总
*Cesium学习笔记1--环境搭建
*Cesium学习笔记2--官方DEMO和API查看
*Cesium学习笔记3--Cesium影像服务--在线服务
*Cesium学习笔记4--Cesium影像服务--在线服务扩展
*Cesium学习笔记5--Cesium影像服务--地图发布
*Cesium学习笔记6--Cesium影像服务--图层功能
*Cesium学习笔记7--Cesium影像服务--BaseLayerPicker使用
*Cesium学习笔记8--Cesium地形服务--在线地形
*Cesium学习笔记9--Cesium地形服务--本地地形数据处理及加载
*Cesium学习笔记10--Cesium地形服务--地形数据采样
*Cesium学习笔记11--模型加载
*Cesium学习笔记12--鼠标事件
*Cesium学习笔记13--绘制对象-Entity方式
*Cesium学习笔记14--绘制对象-Entity管理
*Cesium学习笔记15--绘制对象-Primitive方式
*Cesium学习笔记16--绘制对象-Primitive管理
*Cesium学习笔记17--绘制对象-Primitive外观
*Cesium学习笔记18--绘制对象-效率比较
*Cesium学习笔记19--3DTiles加载
*Cesium学习笔记-工具篇01-Tooltip-entity方式
*Cesium学习笔记-工具篇02-Tooltip-div方式
*Cesium学习笔记-工具篇03-DrawHelper
*Cesium学习笔记-工具篇04-ChangeablePrimitive可编辑图形
*Cesium学习笔记-工具篇05-DynamicDrawTool交互绘制
*Cesium学习笔记-工具篇06-GroundPush挖地形
*Cesium学习笔记-工具篇07-GroundClipping挖地形
*Cesium学习笔记-工具篇08-CesiumNavigation导航插件
*Cesium学习笔记-工具篇09-CesiumVectorTile矢量瓦片
*Cesium学习笔记-工具篇10-TileLonlatsImageryProvider经纬度网格瓦片地图服务
*Cesium学习笔记-工具篇11-Mouse-ButtonLanguage鼠标设置、按钮语言设置
*Cesium学习笔记-工具篇12-GlobeSet球场景相关设置
*Cesium学习笔记-工具篇13-CesiumThreejs引入threejs
*Cesium学习笔记-工具篇14-PickPosition获取鼠标点击位置方法总结
*Cesium学习笔记-工具篇15-Elevation等高线绘制
*Cesium学习笔记-工具篇16-DynamicDraw-ClampGround交互绘制-贴地
*Cesium学习笔记-工具篇17-PrimitivePoint自定义渲染-点
*Cesium学习笔记-工具篇18-PrimitivePolyline自定义渲染-线
*Cesium学习笔记-工具篇19-PrimitiveTriangles自定义渲染-面
*Cesium学习笔记-工具篇20-PrimitiveTexture自定义渲染-贴图
*Cesium学习笔记-工具篇21-PrimitiveWaterface渲染水面
*Cesium学习笔记-工具篇22-PrimitiveEllipse自定义渲染椭圆
*Cesium学习笔记-工具篇23-PrimitiveSector自定义渲染扇形
*Cesium学习笔记-工具篇24-CesiumCanvas2image场景截屏
*Cesium学习笔记-工具篇25-Cesium加载geoserver影像服务-tif
*Cesium学习笔记-工具篇26-Cesium加载geoserver矢量服务-shp
*Cesium学习笔记-工具篇27-Cesium查询wms服务自定义信息框
*Cesium学习笔记-工具篇28-ChangeablePrimitiveClampGround可编辑图形--贴地
*Cesium学习笔记-工具篇29-GetCurrentExtent获取当前场景范围
*Cesium学习笔记-工具篇30-CesiumSceneWeather添加雨雪天气场景
*Cesium学习笔记-工具篇31-cesium加载geoserver发布图层组
*Cesium学习笔记-工具篇32-cesium圆形扫面线
*Cesium学习笔记-工具篇33-cesium雷达扫描
*Cesium学习笔记-工具篇34-cesium流动纹理
*Cesium学习笔记-工具篇35-cesium流动纹理-飞行路径
*Cesium学习系列-挖地形、态势标绘、可视域
*Cesium学习系列-风场绘制
*Cesium学习笔记-WebGL篇01-绘制圆点、闪烁点
*Cesium学习笔记-WebGL篇02-选中对象
*Cesium学习笔记-WebGL篇03-blending混合
*Cesium学习笔记-WebGL篇04-切换着色器
*Cesium学习笔记-WebGL篇05-渲染到纹理
*Cesium学习笔记-WebGL篇06-绘制阴影