摘要: 原文 MICHAEL ROSTON (New York Times) 从左起:木卫二;土卫六;经过火星的水手谷星的合成图;金星的拼接图 大多数人已经从人类第一次近距离看到冥王星的兴奋中冷静下来。下一个任务是什么?在新视野号返回了关于冥王星的照片之际,这个问题就自然浮现出来了。(译者注:新视野号探测器于2006年发射,历时9年,于2015年7月14日,跋涉将近50亿公... 阅读全文
posted @ 2016-09-26 09:39 fu*k 阅读(1588) 评论(0) 推荐(1) 编辑
摘要: 地形部分的原理介绍的差不多了,但之前还有一个刻意忽略的地方,就是地形的重采样。通俗的讲,如果当前Tile没有地形数据的话,则会从他父类的地形数据中取它所对应的四分之一的地形数据。打个比方,当我们快速缩放影像的时候,下一级的影像还没来得及更新,所以会暂时把当前Level的影像数据放大显示, 一旦对应的影像数据下载到当前客户端后再更新成精细的数据。Cesium中对地形也采用了这样的思路。... 阅读全文
posted @ 2016-09-24 16:42 fu*k 阅读(7649) 评论(0) 推荐(1) 编辑
摘要: 有了之前高度图的基础,再介绍STK的地形相对轻松一些。STK的地形是TIN三角网的,基于特征值,坦白说,相比STK而言,高度图属于淘汰技术,但高度图对数据的要求相对简单,而且支持实时构建网格,STK具有诸多好处,但确实有一个不足,计算量比较大,所以必须预先生成。当然,Cesium也提供了一个Online的免费服务,不过因为是国外服务器,所以性能和不稳定因素都不小。好的东西自然得来不易... 阅读全文
posted @ 2016-09-20 17:43 fu*k 阅读(14017) 评论(2) 推荐(2) 编辑
摘要: 这一篇,接着上一篇,内容集中在高度图方式构建地球网格的细节方面。 此时,Globe对每一个切片(GlobeSurfaceTile)创建对应的TileTerrain类,用来维护地形切片的相关逻辑;接着,在requestTileGeometry中,TileTerrain会请求对应该切片的地形数据。如果读者对这部分有疑问的话,可以阅读《Cesium原理篇:1最长的一帧之渲染... 阅读全文
posted @ 2016-09-16 13:38 fu*k 阅读(19746) 评论(11) 推荐(2) 编辑
摘要: What’s the WebWorkers? 2008 年 W3C 制定出第一个 HTML5 草案中提出了工作线程(Web Worker)的概念,并且规范出 Web Worker 的三大主要特征:能够长时间运行(响应),理想的启动性能以及理想的内存消耗。Web Worker 允许开发人员编写能够长时间运行而不被用户所中断的后台程序,去执行事务或者逻辑,并同时保证页面对用户的及时响应。... 阅读全文
posted @ 2016-09-13 17:16 fu*k 阅读(5705) 评论(1) 推荐(1) 编辑
摘要: JavaScript是单线程的,又是异步的,而最新的HTML5中,通过Web Workers可以在JS中支持多线程开发。这是几个意思?异步还是单线程,这怎么理解?Web Workers又是什么原理?实际开发中,异步和多线程之间如何交互?答案就在下面。主要涉及的内容有: 为什么异步解决不了问题 Worker又是什么玩法 Cesium中的异步+多线程框架 为什么异步解决不了问题 ... 阅读全文
posted @ 2016-09-13 17:12 fu*k 阅读(14320) 评论(2) 推荐(2) 编辑
摘要: 前面我们从宏观上分析了Cesium的整体调度以及网格方面的内容,通过前两篇,读者应该可以比较清楚的明白一个Tile是怎么来的吧(如果还不明白全是我的错)。接下来,在前两篇的基础上,我们着重讨论一下地形相关的内容。 Cesium提供了TerrainProvider基类,该Provider负责每一个Tile对应的地形数据的构建,定义了一套地形Provider需要实现的接口和... 阅读全文
posted @ 2016-08-31 09:52 fu*k 阅读(14001) 评论(3) 推荐(2) 编辑
摘要: 上一篇我们从宏观上介绍了Cesium的渲染过程,本章延续上一章的内容,详细介绍一下Cesium网格划分的一些细节,包括如下几个方面: 流程 Tile四叉树的构建 LOD 流程 首先,通过上篇的类关系描述,我们可以看到,整个调度主要是update和endFrame两个函数中,前者分工,后者干活。 另外,QuadtreePrimitive类只要来维护... 阅读全文
posted @ 2016-08-15 10:42 fu*k 阅读(13578) 评论(8) 推荐(5) 编辑
摘要: 原计划开始着手地形系列,但发现如果想要从逻辑上彻底了解地形相关的细节,那还是需要了解Cesium的数据调度过程,这样才能更好的理解,因此,打算先整体介绍一下Cesium的渲染过程,然后在过渡到其中的两个主要模块:地形数据和影像数据。 简述 设想一下,印度洋的暖流,穿过喜马拉雅山,形成了滴一滴水,落在了青藏高原的唐古拉山,顺势而下,涌入太平洋,长江之水自此经久不息。而Ce... 阅读全文
posted @ 2016-08-06 17:30 fu*k 阅读(28672) 评论(13) 推荐(11) 编辑
摘要: 这三个都是按钮类的,使用也比较简单,而且也没有什么可扩展的方面,所以并无太多知识点。 FullScreen和VR两个按钮在移动端也支持。 Home按钮默认指向美国区域,可以指定相机默认的范围,来更改Home的位置: 阅读全文
posted @ 2016-07-28 19:52 fu*k 阅读(7607) 评论(0) 推荐(1) 编辑