1.什么是Material材质
Cesium提供了Material类和MaterialProperty类,分别对通过Primitive和Entity两种方式生成的几何对象的material属性进行赋值
Material类=>Primitive
MaterialProperty类=>Entity
2.Material类
Material类用于修改Primitive的几何对象材质
Cesium为我们提供了23种现成的Material类型,可通过Material.fromType方法和Fabric两种方式去获取并设置几何对象材质
//=>Material.fromType方式
polygon.material = Cesium.Material.fromType('Color');
polygon.material.uniforms.color = new Cesium.Color(1.0, 1.0, 0.0, 1.0);
//=>Fabric方式
polygon.material = new Cesium.Material({
fabric : {
type : 'Color',
uniforms : {
color : new Cesium.Color(1.0, 1.0, 0.0, 1.0)
}
}
});
3.MaterialProperty类
MaterialProperty类专为Entity而生,它是一个抽象类,我们无法对它进行实例化
要使用该类对材质进行设置,需要实例化其子类