new Cesium.Appearance(options)
外观定义了完整的GLSL顶点和片段着色器,以及用于绘制Primitive(元数据)的渲染状态。所有的外观都继承自这个接口。
options 参数的描述
名称 | 类型 | 默认值 | 描述 |
---|---|---|---|
translucent | Boolean | true | 当设置为true时,几何图形将显示为半透明,因此Appearance#renderState将启用alpha混合 |
closed | Boolean | false | 当为true时,几何图形将被关闭,因此外观#renderState将启用背面剔除 |
material | Material | Material.ColorType | 用来确定碎片填充背景 |
vertexShaderSource | String | 可选的GLSL顶点着色器源,覆盖默认的顶点着色器 | |
fragmentShaderSource | String | 可选的GLSL片段着色器源覆盖默认的片段着色器 | |
renderState | Object | 可选渲染状态,以覆盖默认渲染状态 |
成员变量
名称 | 操作 | 类型 | 默认值 | 描述 |
---|---|---|---|---|
material | String | 用来填充片段,外观可以动态更改 | ||
translucent | Boolean | true | 当设置为true时,几何图形将显示为半透明 | |
closed | 只读 | Boolean | false | 当为真时,几何图形将被关闭 |
renderState | 只读 | Boolean | 渲染几何图形时使用的WebGL固定函数状态 | |
fragmentShaderSource | 只读 | String | 片段着色器的GLSL源码 | |
vertexShaderSource | 只读 | String | 顶点着色器的GLSL源码 |
方法
名称 | 参数 | 参数类型 | 返回值类型 | 描述 |
---|---|---|---|---|
getFragmentShaderSource() | 无参数 | - | String | 片段着色器的GLSL源码 |
getRenderState() | 无参数 | - | Object | 创建渲染状态。它可以包含与上下文中创建的状态属性子集 |
isTranslucent() | 无参数 | - | Boolean | 确定几何形状是否为半透明 |