4.Cesium之Material创建材质

234 阅读1分钟

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而生,它是一个抽象类,我们无法对它进行实例化

要使用该类对材质进行设置,需要实例化其子类

image.png

3-1.ColorMaterialProperty颜色材质

3-2.ImageMaterialProperty贴图材质