cesium动态流动墙

编程入门 行业动态 更新时间:2024-10-16 18:29:54

cesium<a href=https://www.elefans.com/category/jswz/34/1771299.html style=动态流动墙"/>

cesium动态流动墙

动态材质流动墙效果

学习交流群:973849006

var greenWallInstance = new Cesium.GeometryInstance({geometry: Cesium.WallGeometry.fromConstantHeights({positions: Cesium.Cartesian3.fromDegreesArray([97.0,43.0,107.0,43.0,107.0,40.0,97.0,40.0,97.0,43.0,]),maximumHeight: 100000.0,vertexFormat: Cesium.MaterialAppearance.VERTEX_FORMAT,})});let image = "/static/img/line2.png",//选择自己的动态材质图片color = new Cesium.Color(1, 0, 0, 1.0),repeat = 20.0,speed = 10;let source = `czm_material czm_getMaterial(czm_materialInput materialInput)
{czm_material material = czm_getDefaultMaterial(materialInput);vec2 st = materialInput.st;if(texture2D(image, vec2(0.0, 0.0)).a == 1.0){discard;}else{material.alpha = texture2D(image, vec2(fract(repeat*st.s + speed*czm_frameNumber*0.005), st.t)).a * color.a;}material.diffuse = max(color.rgb * material.alpha * 3.0, color.rgb);return material;
}`let material = new Cesium.Material({fabric: {type: 'PolylinePulseLink',uniforms: {color: color,image: image,repeat: repeat,speed: speed},source: source},translucent: function() {return true;}});viewer.scene.primitives.add(new Cesium.Primitive({geometryInstances: [greenWallInstance],appearance: new Cesium.MaterialAppearance({material: material})}));

更多推荐

cesium动态流动墙

本文发布于:2024-02-13 02:34:07,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1690362.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:动态   cesium

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!