Cesium基础知识-添加全球水特效

  1. var viewer = new Cesium.Viewer('cesiumContainer');
  2.  // 添加图层
  3.  viewer.imageryLayers.addImageryProvider(
  4.     new Cesium.WebMapTileServiceImageryProvider({
  5.       url: 'http://t0.tianditu.gov.cn/cia_w/wmts?tk=cda0933a3f64de1ae589eedeb0cb9010',
  6.       layer: 'cia',
  7.       style: 'default',
  8.       tileMatrixSetID: 'w',
  9.       format: 'tiles',
  10.       maximumLevel: 18
  11.     })
  12.   )
  13. //地形服务
  14. /*
  15.  var terrain = new Cesium.CesiumTerrainProvider({
  16.     url: "https://www.supermapol.com/realspace/services/3D-stk_terrain/rest/realspace/datas/info/data/path",
  17.     requestWaterMask: true,
  18.     requestVertexNormals: true,
  19.     isSct: false
  20. });
  21. //开启地形
  22. viewer.scene.globe.depthTestAgainstTerrain = true;
  23. //设置cesium的体表图层为terrain
  24.  viewer.terrainProvider = terrain;
  25. */
  26. //加载水特效全球
  27. function LoadWaterEffects() {
  28.     //viewer.scene.imageryLayers.removeAll(true)
  29.     //viewer.scene.skyAtmosphere.brightnessShift = 0.45
  30.     viewer.scene.skyAtmosphere.saturationShift = 0.35
  31.     //球体颜色
  32.     viewer.scene.globe.baseColor = Cesium.Color.fromCssColorString('#696969')
  33.     // viewer.scene.globe.enableLighting = true
  34.      viewer.scene.globe.fillHighlightColor = Cesium.Color.fromCssColorString('#172E1B')
  35.     viewer.scene.globe.cullEnabled = true
  36.     //全球动态水面
  37.     const worldRectangle = viewer.scene.primitives.add(new Cesium.Primitive({
  38.         geometryInstances: new Cesium.GeometryInstance({
  39.             geometry: new Cesium.RectangleGeometry({
  40.                 rectangle: Cesium.Rectangle.fromDegrees(-180.0, -90.0, 180.0, 90.0),
  41.                 vertexFormat: Cesium.EllipsoidSurfaceAppearance.VERTEX_FORMAT
  42.             })
  43.         }),
  44.         //水材质
  45.         appearance: new Cesium.EllipsoidSurfaceAppearance({
  46.             material: new Cesium.Material({
  47.                 fabric: {
  48.                     type: 'Water',
  49.                     uniforms: {
  50.                         //水面颜色
  51.                         baseWaterColor: new Cesium.Color(0.0, 0.0, 0.0, 0.5),
  52.                         //边界颜色
  53.                         blendColor: Cesium.Color.fromCssColorString('#696969'),
  54.                         specularMap: '../../img/earthspec.jpg',
  55.                         normalMap: '../../img/water.png',
  56.                         frequency: 5000.0,
  57.                         animationSpeed: 0.01,
  58.                         amplitude: 2.0
  59.                     }
  60.                 }
  61.             }),
  62.             aboveGround: true
  63.         }),
  64.         show: true
  65.     }))
  66. }
  67. LoadWaterEffects();
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值