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
类调用,你无需手动调用它。