Appearance 类定义了三维对象的外观,包括纹理、材质、着色器等。在 CesiumJS 中,所有的三维对象都必须有一个 Appearance 对象来定义它们的外观。
Appearance 类有以下属性:
fragmentShaderSource类型:String
用于渲染对象外观的片元着色器的 GLSL 代码。
material类型:Material
用于定义对象表面材料的 Material 对象。
renderState类型:RenderState
用于定义对象绘制状态的 RenderState 对象。
vertexShaderSource类型:String
用于渲染对象外观的顶点着色器的 GLSL 代码。
Appearance 类有以下方法:
isTranslucent()返回值:Boolean
判断对象的表面是否是半透明的,如果是,则返回 true,否则返回 false。
render(options)参数:
options:一个对象,包含以下属性:
scene:Scene 对象,表示场景。
context:RenderingContext 对象,表示渲染上下文。
modelMatrix:Matrix4 对象,表示对象的模型矩阵。
primitiveType:PrimitiveType 对象,表示绘制对象所使用的图元类型。
color:Color 对象,表示对象的颜色。
translucent:Boolean,表示对象表面是否是半透明的。
将对象绘制到屏幕上。这个方法通常由 Primitive 类调用,你无需手动调用它。