PolylineMaterialAppearance

new Cesium.PolylineMaterialAppearance(options)

An appearance for PolylineGeometry that supports shading with materials.
参数名称 类型 描述信息
options object 可选 Object with the following properties:
参数名称 类型 默认值 描述信息
translucent boolean true 可选 When true, the geometry is expected to appear translucent so PolylineMaterialAppearance#renderState has alpha blending enabled.
material Material Material.ColorType 可选 The material used to determine the fragment color.
vertexShaderSource string 可选 Optional GLSL vertex shader source to override the default vertex shader.
fragmentShaderSource string 可选 Optional GLSL fragment shader source to override the default fragment shader.
renderState object 可选 Optional render state to override the default render state.
使用示例:
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')
  })
});
参考:

成员(属性)

static constant Cesium.PolylineMaterialAppearance.VERTEX_FORMAT : VertexFormat

The VertexFormat that all PolylineMaterialAppearance instances are compatible with. This requires position and st attributes.
When true, the geometry is expected to be closed so PolylineMaterialAppearance#renderState has backface culling enabled. This is always false for PolylineMaterialAppearance.
默认值: false

readonly fragmentShaderSource : string

The GLSL source code for the fragment shader.
The material used to determine the fragment color. Unlike other PolylineMaterialAppearance properties, this is not read-only, so an appearance's material can change on the fly.
默认值: Material.ColorType
参考:
The WebGL fixed-function state to use when rendering the geometry.

The render state can be explicitly defined when constructing a PolylineMaterialAppearance instance, or it is set implicitly via PolylineMaterialAppearance#translucent and PolylineMaterialAppearance#closed.

When true, the geometry is expected to appear translucent so PolylineMaterialAppearance#renderState has alpha blending enabled.
默认值: true
The VertexFormat that this appearance instance is compatible with. A geometry can have more vertex attributes and still be compatible - at a potential performance cost - but it can't have less.
默认值: PolylineMaterialAppearance.VERTEX_FORMAT

readonly vertexShaderSource : string

The GLSL source code for the vertex shader.

方法

getFragmentShaderSource()string

Procedurally creates the full GLSL fragment shader source. For PolylineMaterialAppearance, this is derived from PolylineMaterialAppearance#fragmentShaderSource and PolylineMaterialAppearance#material.
返回值:
The full GLSL fragment shader source.
Creates a render state. This is not the final render state instance; instead, it can contain a subset of render state properties identical to the render state created in the context.
返回值:
The render state.
Determines if the geometry is translucent based on PolylineMaterialAppearance#translucent and Material#isTranslucent.
返回值:
true if the appearance is translucent.