PolylineMaterialAppearance

new Cesium.PolylineMaterialAppearance(options)

一个用于 PolylineGeometry 的外观,支持使用材质进行着色。
Name Type Description
options object optional Object with the following properties:
Name Type Default Description
translucent boolean true optional 当为 true 时,几何图形预期为半透明,因此 PolylineMaterialAppearance#renderState 启用了 alpha 混合。
material Material Material.ColorType optional 用于确定片元颜色的材质。
vertexShaderSource string optional 用于覆盖默认顶点着色器的可选 GLSL 顶点着色器源码。
fragmentShaderSource string optional 用于覆盖默认片元着色器的可选 GLSL 片元着色器源码。
renderState object 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。这需要 positionst 属性。
当为 true 时,几何图形预期为封闭,因此 PolylineMaterialAppearance#renderState 启用了背面剔除。 对于 PolylineMaterialAppearance,该值始终为 false
Default Value: false

readonly fragmentShaderSource : string

片元着色器的 GLSL 源码。
用于确定片元颜色的材质。与 PolylineMaterialAppearance 的其他属性不同, 该属性不是只读的,因此外观的材质可以即时更改。
Default Value: Material.ColorType
See:
渲染几何图形时要使用的 WebGL 固定功能状态。

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

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

readonly vertexShaderSource : string

顶点着色器的 GLSL 源码。

Methods

getFragmentShaderSource()string

以过程化方式创建完整的 GLSL 片元着色器源码。对于 PolylineMaterialAppearance, 该源码派生自 PolylineMaterialAppearance#fragmentShaderSourcePolylineMaterialAppearance#material
Returns:
完整的 GLSL 片元着色器源码。
创建一个渲染状态。这不是最终的渲染状态实例;相反, 它可以包含与上下文中创建的渲染状态 相同的渲染状态属性子集。
Returns:
渲染状态。
根据 PolylineMaterialAppearance#translucentMaterial#isTranslucent 判断几何图形是否为半透明。
Returns:
如果外观为半透明则为 true
需要帮助?获取答案的最快方式是在 Cesium 论坛 上向社区和团队提问。