PolylineMaterialAppearance

new Cesium.PolylineMaterialAppearance ( options )

支持材质着色的 PolylineGeometry 外观。
Name Type Description
options Object 具有以下属性的 可选 对象:
姓名 类型 默认 描述
translucent 布尔值 true 可选 true 时,几何体应该是半透明的,因此 PolylineMaterialAppearance#renderState 启用了 alpha 混合。
material 材料 Material.ColorType 可选 用于确定片段颜色的材质。
vertexShaderSource 细绳 optional 可选的 GLSL 顶点着色器源,用于覆盖默认顶点着色器。
fragmentShaderSource 细绳 optional 可选的 GLSL 片段着色器源,用于覆盖默认片段着色器。
renderState 目的 optional 可选的渲染状态,用于覆盖默认渲染状态。
Example:
const primitive = new Cesium.Primitive({
  geometryInstances : new Cesium.GeometryInstance({
    geometry : new Cesium.PolylineGeometry({
      positions : Cesium.Cartesian3.fromDegreesArray([
        0.0, 0.0,
        5.0, 0.0
      ]),
      width : 10.0,
      vertexFormat : Cesium.PolylineMaterialAppearance.VERTEX_FORMAT
    })
  }),
  appearance : new Cesium.PolylineMaterialAppearance({
    material : Cesium.Material.fromType('Color')
  })
});
See:

Members

static constant Cesium.PolylineMaterialAppearance.VERTEX_FORMAT : VertexFormat

所有 PolylineMaterialAppearance 实例都兼容的 VertexFormat 。这需要 position st 属性。
当为 true 时,几何体预计会关闭,因此 PolylineMaterialAppearance#renderState 启用了背面剔除。这对于 PolylineMaterialAppearance 总是 false 的。
Default Value: false

readonly fragmentShaderSource : String

片段着色器的 GLSL 源代码。
用于确定片段颜色的材料。与其他 PolylineMaterialAppearance 属性不同,它不是只读的,因此外观的材质可以随时更改。
Default Value: Material.ColorType
See:

readonly renderState : Object

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

渲染状态可以在构造 PolylineMaterialAppearance 实例时显式定义,也可以通过 PolylineMaterialAppearance#translucent PolylineMaterialAppearance#closed 隐式设置。

当为 true 时,几何体应该是半透明的,因此 PolylineMaterialAppearance#renderState 启用了 alpha 混合。
Default Value: true
此外观实例兼容的 VertexFormat 。一个几何图形可以有更多的顶点属性并且仍然是兼容的——以潜在的性能成本为代价——但它不能少。
Default Value: PolylineMaterialAppearance.VERTEX_FORMAT

readonly vertexShaderSource : String

顶点着色器的 GLSL 源代码。

Methods

getFragmentShaderSource () String

以程序方式创建完整的 GLSL 片段着色器源。对于 PolylineMaterialAppearance ,这是从 PolylineMaterialAppearance#fragmentShaderSource PolylineMaterialAppearance#material 派生的。
Returns:
完整的 GLSL 片段着色器源。

getRenderState () Object

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

isTranslucent () Boolean

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