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

以编程方式生成完整的 GLSL 片段着色器源码。对于 PolylineMaterialAppearance, 此源码派生自 PolylineMaterialAppearance#fragmentShaderSourcePolylineMaterialAppearance#material
Returns:
完整的 GLSL 片段着色器源码。
创建渲染状态。这不是最终的渲染状态实例;相反, 它可以包含与上下文中创建的渲染状态相同的部分渲染状态属性。
Returns:
渲染状态。
根据 PolylineMaterialAppearance#translucentMaterial#isTranslucent 判断几何体是否半透明。
Returns:
如果外观是半透明的,则返回 true
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.