MaterialAppearance是一个cesiumjs的外貌接口,用于在3D场景中创建由材质定义的外观。这个接口使用PBR(物理基于渲染)材质系统,提供了高度渲染的结果。
new MaterialAppearance(options)
const viewer = new Cesium.Viewer("cesium-container");
const entity = viewer.entities.add({
position: Cesium.Cartesian3.fromDegrees(-75.170726, 39.920866),
ellipsoid: {
radii: new Cesium.Cartesian3(500000.0, 500000.0, 500000.0)
},
material: new Cesium.Material({
fabric: {
type: 'Color',
uniforms: {
color: new Cesium.Color(1.0, 0.0, 0.0, 1.0)
}
}
}),
appearance: new Cesium.MaterialAppearance({
material: new Cesium.Material({
fabric: {
type: 'Color',
uniforms: {
color: new Cesium.Color(1.0, 1.0, 0.0, 1.0)
}
}
})
})
});
上述代码将在Cesium Viewer中创建一个椭球几何体,并使用MaterialAppearance接口提供的PBR材质系统来渲染该几何体。其中包括颜色,反射强度等参数,使渲染效果更加真实。