1. 首页 > 科技快讯 >

cesium中文教程(cesium中文详细介绍)

小蚪今天给分享cesium中文教程的知识,其中也会对cesium中文详细介绍进行解释,希望能解决你的问题,请看下面的文章阅读吧!

cesium中文教程(cesium中文详细介绍)cesium中文教程(cesium中文详细介绍)


1、一、CesiumTerrainProvider介绍前面的文章中,我们介绍了很多地形相关的知识,本章中我们来一起了解下CesiumTerrainProvider,我们在WebGL中如果希望添加带有地质起伏的地形,都会使用这个类,它同时支持高度图和TIN地形两种格式。

2、不过目前高度图的技术路线已经不在推荐使用,所以我们本章主要介绍TIN地形的加载,本章中我们以STK全球地形和SuperMap的TIN地形缓存为例,来使用CesiumTerrainProvider。

3、SuperMap iClient3D for WebGL将Cesium原生的CesiumTerrainProvider进行了再次封装,我们来对比下原生参数和封装过的参数相比Cesium原生,SuperMap iClient3D for WebGL多了两个参数isSct和isShowGlobe,其他参数都大致相同。

4、与EllipsoidTerrainProvider不同之处是CesiumTerrainProvider支持水面效果,不支持法向量,我们在后面实际应用时可以看下效果。

5、另外这里提及一句,目前WebGL和Cesium原生在一个场景中都仅之处一个地形图层,意味着我们只能进行地形的替换而不能进行两个地形的叠加显示。

6、二、构造CesiumTerrainProvider1、url,地形图层的服务地址,这个是必填参数。

7、2、requestVertexNormals,是否请求法线,在scene.globe.enableLighting = true;时能看到效果3、requestWaterMask,是否请求水面,这个目前stk的地形是支持水面波光粼粼的效果的。

8、4、ellipsoid,参考椭球,前面的文章已经提到,不在介绍。

9、5、isSct,重要参数,如果是使用SuperMap iServer发布的TIN地形缓存,此参数必须设置为true。

10、6、isShowGlobe,是否剔除无效的区域,默认是全球显示。

11、三、实战CesiumTerrainProvider1、添加stk全球地形服务,由于国外的stk服务地址(// iServer进行了一次转发,效果和stk一样。

12、我们开启了场景光照,法向量和水面特效地形服务源自SuperMap iServer发布时需设置isSct为true,另外说明一点requestVertexNormals 法向量是在生成缓存的时候需要勾选带法线才能支持,否则就算是设置requestVertexNormals 为true也没有光照的效果,而且如果勾选了带法线,默认地形就是请求法向量的。

本文到这结束,希望上面文章对大家有所帮助。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至836084111@qq.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息