- var viewer = new Cesium.Viewer('cesiumContainer');
- // 添加图层
- viewer.imageryLayers.addImageryProvider(
- new Cesium.WebMapTileServiceImageryProvider({
- url: 'http://t0.tianditu.gov.cn/cia_w/wmts?tk=cda0933a3f64de1ae589eedeb0cb9010',
- layer: 'cia',
- style: 'default',
- tileMatrixSetID: 'w',
- format: 'tiles',
- maximumLevel: 18
- })
- )
- //地形服务
- /*
- var terrain = new Cesium.CesiumTerrainProvider({
- url: "https://www.supermapol.com/realspace/services/3D-stk_terrain/rest/realspace/datas/info/data/path",
- requestWaterMask: true,
- requestVertexNormals: true,
- isSct: false
- });
- //开启地形
- viewer.scene.globe.depthTestAgainstTerrain = true;
- //设置cesium的体表图层为terrain
- viewer.terrainProvider = terrain;
- */
- //加载水特效全球
- function LoadWaterEffects() {
- //viewer.scene.imageryLayers.removeAll(true)
- //viewer.scene.skyAtmosphere.brightnessShift = 0.45
- viewer.scene.skyAtmosphere.saturationShift = 0.35
- //球体颜色
- viewer.scene.globe.baseColor = Cesium.Color.fromCssColorString('#696969')
- // viewer.scene.globe.enableLighting = true
- viewer.scene.globe.fillHighlightColor = Cesium.Color.fromCssColorString('#172E1B')
- viewer.scene.globe.cullEnabled = true
- //全球动态水面
- const worldRectangle = viewer.scene.primitives.add(new Cesium.Primitive({
- geometryInstances: new Cesium.GeometryInstance({
- geometry: new Cesium.RectangleGeometry({
- rectangle: Cesium.Rectangle.fromDegrees(-180.0, -90.0, 180.0, 90.0),
- vertexFormat: Cesium.EllipsoidSurfaceAppearance.VERTEX_FORMAT
- })
- }),
- //水材质
- appearance: new Cesium.EllipsoidSurfaceAppearance({
- material: new Cesium.Material({
- fabric: {
- type: 'Water',
- uniforms: {
- //水面颜色
- baseWaterColor: new Cesium.Color(0.0, 0.0, 0.0, 0.5),
- //边界颜色
- blendColor: Cesium.Color.fromCssColorString('#696969'),
- specularMap: '../../img/earthspec.jpg',
- normalMap: '../../img/water.png',
- frequency: 5000.0,
- animationSpeed: 0.01,
- amplitude: 2.0
- }
- }
- }),
- aboveGround: true
- }),
- show: true
- }))
- }
- LoadWaterEffects();
Cesium基础知识-添加全球水特效
最新推荐文章于 2025-03-17 13:03:20 发布