为具有颜色属性的
GeometryInstance 实例提供外观和
PolylineGeometry 或 GroundPolylineGeometry。
这允许多个几何实例,每个实例具有不同的颜色,可以
使用相同的 Primitive 进行绘制。
| Name | Type | Description | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
optional
具有以下属性的对象:
|
Example:
// 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
})
});
Members
static constant Cesium.PolylineColorAppearance.VERTEX_FORMAT : VertexFormat
当
true 时,几何图形应闭合,因此
PolylineColorAppearance#renderState 启用了背面剔除。
对于 PolylineColorAppearance,这始终为 false。
-
Default Value:
false
片段着色器的 GLSL 源代码。
该属性是
Appearance 接口的一部分,但 PolylineColorAppearance 不使用它,因为使用了完全自定义的片段着色器。
-
Default Value:
undefined
渲染几何体时使用的 WebGL 固定功能状态。
渲染状态可以在构造 PolylineColorAppearance 实例时显式定义,
或通过 PolylineColorAppearance#translucent 隐式设置。
当
true 时,几何体预计将呈现为半透明,因此
PolylineColorAppearance#renderState 启用了 alpha 混合。
-
Default Value:
true
readonly vertexFormat : VertexFormat
此外观实例兼容的
VertexFormat。
几何体可以具有更多的顶点属性仍然兼容——但这可能会导致性能损失——
但它不能少于。
-
Default Value:
PolylineColorAppearance.VERTEX_FORMAT
顶点着色器的 GLSL 源代码。
Methods
以程序方式创建完整的 GLSL 片段着色器源。
Returns:
完整的 GLSL 片段着色器源。
创建一个渲染状态。 这不是最终的渲染状态实例;相反,
它可以包含与上下文中创建的渲染状态相同的渲染状态属性的子集。
Returns:
渲染状态。
根据
PolylineColorAppearance#translucent 确定几何体是否为半透明。
Returns:
如果外观是半透明的则返回
true。
