Skip to content

KBE3D / KBCore / Cesium / PolylineColorAppearance

类: PolylineColorAppearance

An appearance for GeometryInstance instances with color attributes and PolylineGeometry or GroundPolylineGeometry. This allows several geometry instances, each with a different color, to be drawn with the same Primitive.

示例

ts
// A solid white line segment
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.PolylineColorAppearance.VERTEX_FORMAT
    }),
    attributes : {
      color : Cesium.ColorGeometryInstanceAttribute.fromColor(new Cesium.Color(1.0, 1.0, 1.0, 1.0))
    }
  }),
  appearance : new Cesium.PolylineColorAppearance({
    translucent : false
  })
});

参数

Object with the following properties:

参数

When <code>true</code>, the geometry is expected to appear translucent so PolylineColorAppearance#renderState has alpha blending enabled.

参数

Optional GLSL vertex shader source to override the default vertex shader.

参数

Optional GLSL fragment shader source to override the default fragment shader.

参数

Optional render state to override the default render state.

属性

VERTEX_FORMAT

readonly static VERTEX_FORMAT: VertexFormat

The VertexFormat that all PolylineColorAppearance instances are compatible with. This requires only a <code>position</code> attribute.


material

material: Material

This property is part of the Appearance interface, but is not used by PolylineColorAppearance since a fully custom fragment shader is used.


translucent

translucent: boolean

When <code>true</code>, the geometry is expected to appear translucent so PolylineColorAppearance#renderState has alpha blending enabled.


vertexShaderSource

readonly vertexShaderSource: string

The GLSL source code for the vertex shader.


fragmentShaderSource

readonly fragmentShaderSource: string

The GLSL source code for the fragment shader.


renderState

readonly renderState: any

The WebGL fixed-function state to use when rendering the geometry. <p> The render state can be explicitly defined when constructing a PolylineColorAppearance instance, or it is set implicitly via PolylineColorAppearance#translucent. </p>


closed

readonly closed: boolean

When <code>true</code>, the geometry is expected to be closed so PolylineColorAppearance#renderState has backface culling enabled. This is always <code>false</code> for <code>PolylineColorAppearance</code>.


vertexFormat

readonly vertexFormat: VertexFormat

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.

方法

getFragmentShaderSource()

getFragmentShaderSource(): string

Procedurally creates the full GLSL fragment shader source.

返回

string

The full GLSL fragment shader source.


isTranslucent()

isTranslucent(): boolean

Determines if the geometry is translucent based on PolylineColorAppearance#translucent.

返回

boolean

true if the appearance is translucent.


getRenderState()

getRenderState(): any

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.

返回

any

The render state.

构造函数

构造函数

new PolylineColorAppearance(options?: { translucent?: boolean; vertexShaderSource?: string; fragmentShaderSource?: string; renderState?: any; }): PolylineColorAppearance

参数

options?
translucent?

boolean

vertexShaderSource?

string

fragmentShaderSource?

string

renderState?

any

返回

PolylineColorAppearance

KBE3D @3.0.0 Copyright © 2024-present KBE3D