新浪博客好长时间不能发博客了,把之前公众号上文章搬过来,和大家交流学习。
这篇文章和大家学习下shadowmap。
先看下cesium中显示效果,模拟太阳光阴影,通过调节底部时间轴可以看到阴影的变化:
我们在前面博客分别介绍了geoserver发布矢量和tif数据,但都是以单个图层在cesium
基本上所有三维应用都需要用户能够交互地操纵三维物体,要这样做首先得允许用户选中物体。我们今天就来学习下在三维场景中如何实现选中物体。
Webgl最终呈现出来的只有一张纹理图显示在canvas容器内,我们如何利用这张纹理图片来分别是否选中呢?这里需要我们进行特殊处理,在《We
在看了cesium源码好多天后,发现自己连三维的门都没碰到,以前觉得会调用三维引擎的接口就算三维开发了,现在想想真是感觉自己井底之蛙。看cesium源码这么些天实在看不下去,索性从webgl
今天我们来学习下cesium最重要一个对象--primitive,在之前基础系列中,我们已经接触过primitive,但是接触的都是primitive为我们封装好的接口,我们今天来学习下primitive更深层次的api。我们有时候绘制对象时,需要自己灵活控制渲染对象的顶点和颜色(纹理),虽然cesium已经给我们提供了很多现成的基础图元,但还是不够灵活,今天我们就从三维基础绘制原理来学习下在cesium中,如何绘制基本图元:点、线、三角面片以及纹理贴图。如果你熟悉三维渲染底层,那么对点、线、三角面片、纹理这些概念一定非常了解,应为它们是组成三维渲染对象的基础。任何三维对象几何属性都是由复杂的
点、线、三角面片这三种基本类型组成,然后加上纹理贴图就有了逼真的外观。那么今天我们就先来了解下如何用primitive接口绘制自定义点。在这里我要感谢我的好朋友MikesWei,在我学习cesium过程中给予无私地帮助。
首先我们看primitive的官方api:
今天和大家学习下cesium如何绘制等高线。原来做cs系统用过
wContour工具求过雨量等值线,最近想在cesium上绘制地形等高线,首先在github上搜索,还真有大牛贡献轮子:
cesium-elevation-gradient,绘制效果:
今天我们来学习下如何在cesium工程中引入threejs。做web端三维的对threejs应该非常了解,threejs的历史要比cesium长的多,应用也比cesium流行多。相比cesium,three可以支持物理引擎库,适合小场景三维应用。现在github上也有人完全基于threejs做数字地球了:itowns。github介绍:
http://s9/mw690/006pZnPwzy7mZ5zJdNKa8&690
国内大牛们也自己造轮子,
这两天经常听到有人问cesium是否能加经纬度网格,刚好自己也需要此功能,心想cesium应该提供这个api,于是在官方demo查找。几乎看遍demo,在Imagery
Layers
Manipulation示例找到了两个相近接口:GridImageryProvider和TileCoordinatesImageryPr
ovider这两个接口。
GridImageryProvider(显示渲染网格)