Appearance

new Cesium.Appearance ( options )

外观定义了完整的 GLSL 顶点和片段着色器以及用于绘制 Primitive 的渲染状态。所有外观都实现了这个基本 Appearance 接口。
Name Type Description
options Object 具有以下属性的 可选 对象:
姓名 类型 默认 描述
translucent 布尔值 true 可选 true 时,几何体应该是半透明的,所以 Appearance#renderState 启用了 alpha 混合。
closed 布尔值 false 可选 true 时,几何体应该是关闭的,所以 Appearance#renderState 启用了背面剔除。
material 材料 Material.ColorType 可选 用于确定片段颜色的材质。
vertexShaderSource 细绳 optional 可选的 GLSL 顶点着色器源,用于覆盖默认顶点着色器。
fragmentShaderSource 细绳 optional 可选的 GLSL 片段着色器源,用于覆盖默认片段着色器。
renderState 目的 optional 可选的渲染状态,用于覆盖默认渲染状态。
Demo:
See:

Members

readonly closed : Boolean

true 时,几何体应该是闭合的。
Default Value: false

readonly fragmentShaderSource : String

片段着色器的 GLSL 源代码。完整的片段着色器源是根据 Appearance#material 程序构建的。使用 Appearance#getFragmentShaderSource 获取完整源代码。
用于确定片段颜色的材料。与其他 Appearance 属性不同,这不是只读的,因此外观的材质可以随时更改。
See:

readonly renderState : Object

渲染几何图形时使用的 WebGL 固定功能状态。

translucent : Boolean

当为 true 时,几何体应该是半透明的。
Default Value: true

readonly vertexShaderSource : String

顶点着色器的 GLSL 源代码。

Methods

getFragmentShaderSource () String

考虑到 Appearance#fragmentShaderSource Appearance#material ,以程序方式为此外观创建完整的 GLSL 片段着色器源。
Returns:
完整的 GLSL 片段着色器源。

getRenderState () Object

创建渲染状态。这不是最终的渲染状态实例;相反,它可以包含与在上下文中创建的渲染状态相同的渲染状态属性的子集。
Returns:
渲染状态。

isTranslucent () Boolean

根据 Appearance#translucent Material#isTranslucent 确定几何体是否半透明。
Returns:
如果外观是半透明的,则为 true