hint:
"@supermap/vue-iclient3d-webgl": "^1.0.9"
计划一:
imageList = [ {image:require("../../static/Image_15.png")}, {image:require("../../static/Image_16.png")}, {image:require("../../static/Image_17.png")}, {image:require("../../static/Image_18.png")}, {image:require("../../static/Image_19.png")}, {image:require("../../static/Image_20.png")}, {image:require("../../static/Image_21.png")}, {image:require("../../static/Image_22.png")}, {image:require("../../static/Image_23.png")}, {image:require("../../static/Image_24.png")}, {image:require("../../static/Image_25.png")}, {image:require("../../static/Image_26.png")}, {image:require("../../static/Image_27.png")}, {image:require("../../static/Image_28.png")}, {image:require("../../static/Image_29.png")}, {image:require("../../static/Image_30.png")} ]setInterval(() =>{ let newPic = that.imageList.shift() viewer.imageryLayers.remove() let c = viewer.imageryLayers.addImageryProvider(new Cesium.SingleTileImageryProvider({ url : newPic.image })); that.imageList.push(newPic) setTimeout(() =>{ viewer.imageryLayers.remove(c) },430) },230)
论断:十分吃性能,切图太快了就不行。
计划二:
采纳了CallbackProperty类回调函数提早计算,它能够实时自我调用。要求:肯定是寰球贴图。
this.entities = viewer.entities.add({ rectangle: { coordinates: Cesium.Rectangle.fromDegrees( -180.0, -90.0, 180.0, 90.0 ), granularity:Cesium.Math.RADIANS_PER_DEGREE*10, material: new Cesium.ImageMaterialProperty({ image:new Cesium.CallbackProperty(() => { let newPic = imageList.shift() imageList.push(newPic) return newPic.image; }, false) }) } });
论断:最开始没有设置 granularity
的时候,只有2帧率,改成默认值10倍当前有大略60帧率。