new Cesium.PolylineColorAppearance(options)
带有颜色属性和
PolylineGeometry
或GroundPolylineGeometry
的GeometryInstance
实例的外观。
这允许使用相同的Primitive
绘制几个几何实例,每个实例使用不同的颜色。
Name | Type | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
optional
具有下列属性的对象:
|
示例:
// 一条白色的线段
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.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
})
});
成员变量
当
true
时,几何图形将被关闭,因此PolylineColorAppearance#renderState
启用了背面剔除。
-
Default Value:
false
片段着色器的GLSL源代码。
material : Material
此属性是
Appearance
接口的一部分,但PolylineColorAppearance
不使用此属性,因为使用的是完全自定义的片段着色器。
-
Default Value:
undefined
渲染几何图形时的WEBGL状态。
渲染状态可以在构造一个 PolylineColorAppearance
例时显式定义,
也可以通过PolylineColorAppearance#translucent
隐式设置。
translucent : Boolean
当
true
时,几何图形应该是半透明的,因此PolylineColorAppearance#renderState
启用了alpha混合。
-
Default Value:
true
与此外观实例兼容的
VertexFormat
。
几何图形可以有更多的顶点属性,而且仍然是兼容的——以潜在的性能成本为代价——但它不能有更少的顶点属性。
-
Default Value:
PolylineColorAppearance.VERTEX_FORMAT
顶点着色器的GLSL源代码。
内置方法
创建完整的GLSL片段着色源。
返回值:
完整的GLSL片段着色源。
创建渲染状态。
返回值:
渲染状态。
基于
PolylineColorAppearance#translucent
确定几何图形是否为半透明。
返回值:
true
如果外观是半透明的。