直接上效果图

直接上关键代码:
由于是sdk中摘出,不能直接运行。关键在于PolylineMaterialAppearance中new Material的配置:
var instance = new GeometryInstance({
geometry: new GroundPolylineGeometry({
width:5,
positions: this.points
}),
attributes: {}
});
const materialOpts = {
fabric:{
type : 'PolylineDash',
uniforms:{
color:{
red:1,
green:1,
blue:0,
alpha:1
},
gapColor:{
red:1,
green:1,
blue:1,
alpha:1
},
dashLength:50
}
}
}
this._primitive = this.parent.add(new GroundPolylinePrimitive({
asynchronous: false,
geometryInstances: instance,
appearance :new PolylineMaterialAppearance({
material:new Material(materialOpts)
})
}));
解析
Cesium的Material类是一个强大的功能。包含各种各样的材质模板,每种材质模板都有特定的配置。我这里使用的是PolylineDash这个类型。所有的配置都在fabric属性中,用子属性type标识材质类型。这是所有支持的材质类型。在这里可以找到每一种材质类型的内部uniforms的配置。关于fabric的官档示例在这里。
2022.6.3日(长期有效):打个广告,苏州华为终端BG面向社会招聘人才,Java /C C++ / Python / Javascript 。有兴趣来苏州的同学们 可以加我V 15850277051 ,走内推流程,有问必答!
最后
以上就是曾经皮皮虾最近收集整理的关于使用Cesium的 Material (材质)绘制警戒线的全部内容,更多相关使用Cesium的内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复