用于
PolylineGeometry 的外观,支持使用材质进行着色。
| Name | Type | Description | ||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
optional
包含以下属性的对象:
|
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。
