重读Cesium(八): Appearance相关介绍(一)

前几篇文章中我们介绍了Primitive的相关内容,我们会发现在Primitive中Appearance是Primitive的重要组成部分。我们已经可以简单的使用Appearance来设置Primitive几何图形的外观。这篇文章,我们来详细的了解一下Appearance

Appearance分类

Cesium中一共有以下几种Appearance,不同的Appearance适用于不同的场景,如果你在某个场景中,使用错了Appearance,会导致看不见渲染结果的。
在这里插入图片描述
还有一个DebugAppearance,我们不说这个,这个是用于测试的。

MaterialAppearance材质外观

对于所有的几何对象都适用,cesium的材质包括颜色,图片,法线贴图,凹凸贴图,网格贴图,棋盘贴图等。支持传入material
在这里插入图片描述

EllipsoidSurfaceAppearance椭球体表面外观

支持所有材质,但需要具有法线,切线,副切线属性,是MaterialAppearance的另一个版本,主要用于地球表面平行的几何类型,如我们在前几篇中提到的PolygonGeometry,RectangleGeometry这些不适用与地表垂直的几何类型。使用llipsoidSurfaceAppearance时可以在计算大量顶点属性时节省内存。
在这里插入图片描述

PerInstanceColorAppearance实例化材质外观

使用每个GeometryInstance自带的颜色属性,可以实现不同的实例渲染不同颜色。我们在前几篇有提到Primitive通过实例化几何时可以同时显示大量的几何实体,但是一个Primitive只能存在一个Appearance,那么我们想每个几何实体的外观不同的话,就可以通过perInstanceColorAppearance这个类去实现了。
在这里插入图片描述

PolylineColorAppearance线几何对象的颜色外观

使用每个GeometryInstance自带的颜色属性,可以实现不同的实例渲染不同颜色。我们提到过PolylineGeometry支持根据顶点颜色进行着色,那么我们此时就需要结合PolylineColorAppearance类一起去实现了。
在这里插入图片描述

PolylineMaterialAppearance线几何对象的材质的外观

可以对线几何对象使用各种材质。支持传入material
在这里插入图片描述

Material材质

Material我们一般叫作材质,用于表达物体的表面外观。在我们肉眼看到的世界中,每一种物体对光都会产生不同的反应,这就使得不同物体的表面看起来不一样。
Cesium中内置的Material类大概有20多种材质类型,不同的几何应用不同的材质,这样可以使得场景渲染出来的视觉效果更加丰富。

Material的使用

我们可以看看官方API中给的example
在这里插入图片描述

// Create a color material with fromType:
polygon.material = Cesium.Material.fromType('Color');
poly
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GIS肆月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值