PolylineColorAppearance

new LSGlobe.PolylineColorAppearance ( options )

具有颜色属性的 GeometryInstance 实例的外观 PolylineGeometry GroundPolylineGeometry 。这允许几个几何实例,每个都有不同的颜色使用相同的 Primitive 进行绘制。
Name Type Description
options Object 可选 具有以下属性的对象:
名称 类型 默认 说明
半透明 布尔值 可选 如果 true 为true,则几何图形应该显示为半透明,因此 PolylineColorAppearance#renderState 启用了alpha混合。 /td>
vertexShaderSource 字符串 可选 可选的GLSL顶点着色器源,用于覆盖默认的顶点着色器。
fragmentShaderSource 字符串 可选 可选的GLSL片段着色器源,用于覆盖默认的片段着色器。
renderState 对象 可选 可选的渲染状态将覆盖默认的渲染状态。
Example:
// A solid white line segment
var primitive = new LSGlobe.Primitive({
  geometryInstances : new LSGlobe.GeometryInstance({
    geometry : new LSGlobe.PolylineGeometry({
      positions : LSGlobe.Cartesian3.fromDegreesArray([
        0.0, 0.0,
        5.0, 0.0
      ]),
      width : 10.0,
      vertexFormat : LSGlobe.PolylineColorAppearance.VERTEX_FORMAT
    }),
    attributes : {
      color : LSGlobe.ColorGeometryInstanceAttribute.fromColor(new LSGlobe.Color(1.0, 1.0, 1.0, 1.0))
    }
  }),
  appearance : new LSGlobe.PolylineColorAppearance({
    translucent : false
  })
});

Members

static constant LSGlobe.PolylineColorAppearance.VERTEX_FORMAT : VertexFormat

所有 PolylineColorAppearance 实例的 VertexFormat 与兼容。这仅需要 position 属性。
如果为 true ,则几何将被关闭,因此 PolylineColorAppearance#renderState 启用了背面剔除。对于 PolylineColorAppearance ,始终为 false
Default Value: false

readonly fragmentShaderSource : String

片段着色器的GLSL源代码。
此属性是 Appearance 界面的一部分,但不是由 PolylineColorAppearance 使用,因为使用了完全自定义的片段着色器。
Default Value: undefined

readonly renderState : Object

渲染几何体时要使用的WebGL固定功能状态。

构造 PolylineColorAppearance 时,可以显式定义渲染状态。实例,或通过 PolylineColorAppearance#translucent 进行隐式设置。

如果为 true ,则几何图形应显示为半透明,因此 PolylineColorAppearance#renderState 启用了alpha混合。
Default Value: true
此外观实例与 VertexFormat 兼容。几何可以具有更多的顶点属性,但仍然兼容-潜在的性能成本-但不能少。
Default Value: PolylineColorAppearance.VERTEX_FORMAT

readonly vertexShaderSource : String

顶点着色器的GLSL源代码。

Methods

getFragmentShaderSource () String

程序上创建完整的GLSL片段着色器源。
Returns:
完整的GLSL片段着色器源。

getRenderState () Object

创建一个渲染状态。这不是最终的渲染状态实例;代替,它可以包含与渲染状态相同的渲染状态属性的子集在上下文中创建。
Returns:
渲染状态。

isTranslucent () Boolean

根据 PolylineColorAppearance#translucent 确定几何图形是否为半透明。
Returns:
真正 如果外观是半透明的。