一个用于
PolylineGeometry 的外观,支持使用材质进行着色。
| Name | Type | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
optional
Object with the following properties:
|
Example:
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.PolylineMaterialAppearance.VERTEX_FORMAT
})
}),
appearance : new Cesium.PolylineMaterialAppearance({
material : Cesium.Material.fromType('Color')
})
});
See:
Members
static constant Cesium.PolylineMaterialAppearance.VERTEX_FORMAT : VertexFormat
当为
true 时,几何图形预期为封闭,因此
PolylineMaterialAppearance#renderState 启用了背面剔除。
对于 PolylineMaterialAppearance,该值始终为 false。
-
Default Value:
false
片元着色器的 GLSL 源码。
用于确定片元颜色的材质。与
PolylineMaterialAppearance 的其他属性不同,
该属性不是只读的,因此外观的材质可以即时更改。
-
Default Value:
Material.ColorType
See:
渲染几何图形时要使用的 WebGL 固定功能状态。
渲染状态可以在构造 PolylineMaterialAppearance
实例时显式定义,也可以通过 PolylineMaterialAppearance#translucent
和 PolylineMaterialAppearance#closed 隐式设置。
当为
true 时,几何图形预期为半透明,因此
PolylineMaterialAppearance#renderState 启用了 alpha 混合。
-
Default Value:
true
readonly vertexFormat : VertexFormat
此外观实例兼容的
VertexFormat。
几何体可以拥有更多的顶点属性并且仍然兼容——代价是
潜在的性能开销——但它不能拥有更少的顶点属性。
-
Default Value:
PolylineMaterialAppearance.VERTEX_FORMAT
顶点着色器的 GLSL 源码。
Methods
以过程化方式创建完整的 GLSL 片元着色器源码。对于
PolylineMaterialAppearance,
该源码派生自 PolylineMaterialAppearance#fragmentShaderSource 和 PolylineMaterialAppearance#material。
Returns:
完整的 GLSL 片元着色器源码。
创建一个渲染状态。这不是最终的渲染状态实例;相反,
它可以包含与上下文中创建的渲染状态
相同的渲染状态属性子集。
Returns:
渲染状态。
根据
PolylineMaterialAppearance#translucent 和 Material#isTranslucent 判断几何图形是否为半透明。
Returns:
如果外观为半透明则为
true。
