PolylineMaterialAppearance

new Cesium.PolylineMaterialAppearance(options)

PolylineGeometry 的外观,支持使用材质进行阴影处理。
Name Type Description
options object optional 包含以下属性的对象:
Name Type Default Description
translucent boolean true optionaltrue 时,几何图形被期望呈现为半透明,因此 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

基于 PolylineMaterialAppearance#fragmentShaderSourcePolylineMaterialAppearance#material 生成完整的 GLSL 片段着色器源。
Returns:
完整的 GLSL 片段着色器源。
创建渲染状态。这不是最终的渲染状态实例;相反, 它可以包含与上下文中创建的渲染状态相同的渲染状态属性的子集。
Returns:
渲染状态。
根据 PolylineMaterialAppearance#translucentMaterial#isTranslucent 确定几何图形是否是半透明的。
Returns:
如果外观是半透明的,则为 true
需要帮助?获得答案的最快方法是来自社区和团队 Cesium Forum.