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 RenderState optional 可选的渲染状态来覆盖默认的渲染状态。
Example:
var 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

staticconstantCesium.PolylineMaterialAppearance.VERTEX_FORMAT : VertexFormat

所有PolylineMaterialAppearance实例都兼容的VertexFormat。 这需要positionst 属性。

readonlyclosed : Boolean

true时,几何图形将被关闭,因此PolylineMaterialAppearance#renderState启用了背面剔除。 在PolylineMaterialAppearance中,这总是false
Default Value: false

readonlyfragmentShaderSource : String

片段着色器的GLSL源代码。
确定片元颜色的材质,与其他PolylineMaterialAppearance不同属性,这不是只读的,所以外观的材质可以动态改变。
Default Value: Material.ColorType
See:

readonlyrenderState : Object

渲染几何图形时的WEBGL状态。

渲染状态可以在构造PolylineMaterialAppearance实例时显式定义, 也可以通过PolylineMaterialAppearance#半透明PolylineMaterialAppearance#closed隐式设置。

true时,几何图形应该是半透明的,因此PolylineMaterialAppearance#renderState启用了alpha混合。
Default Value: true
与此外观实例兼容的VertexFormat。 几何图形可以有更多的顶点属性,而且仍然是兼容的——以潜在的性能成本为代价——但它不能有更少的顶点属性。
Default Value: PolylineMaterialAppearance.VERTEX_FORMAT

readonlyvertexShaderSource : String

顶点着色器的GLSL源代码。

Methods

getFragmentShaderSource()String

创建完整的GLSL片段着色器。
Returns:
完整的GLSL片段着色器。

getRenderState()Object

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

isTranslucent()Boolean

根据PolylineMaterialAppearance#translucentMaterial#isTranslucent确定几何图形是否为半透明。
Returns:
如果为半透明,返回true。