new Cesium.PolylineMaterialAppearance(options)
支持材质着色的
PolylineGeometry
的外观。
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.PolylineMaterialAppearance.VERTEX_FORMAT
})
}),
appearance : new Cesium.PolylineMaterialAppearance({
material : Cesium.Material.fromType('Color')
})
});
参考:
成员变量
当
true
时,几何图形将被关闭,因此PolylineMaterialAppearance#renderState
启用了背面剔除。
在PolylineMaterialAppearance
中,这总是false
。
-
Default Value:
false
片段着色器的GLSL源代码。
material : Material
确定片元颜色的材质,与其他
PolylineMaterialAppearance
不同属性,这不是只读的,所以外观的材质可以动态改变。
-
Default Value:
Material.ColorType
参考:
渲染几何图形时的WEBGL状态。
渲染状态可以在构造PolylineMaterialAppearance
实例时显式定义,
也可以通过PolylineMaterialAppearance#半透明
和PolylineMaterialAppearance#closed
隐式设置。
translucent : Boolean
当
true
时,几何图形应该是半透明的,因此PolylineMaterialAppearance#renderState
启用了alpha混合。
-
Default Value:
true
与此外观实例兼容的
VertexFormat
。
几何图形可以有更多的顶点属性,而且仍然是兼容的——以潜在的性能成本为代价——但它不能有更少的顶点属性。
-
Default Value:
PolylineMaterialAppearance.VERTEX_FORMAT
顶点着色器的GLSL源代码。
内置方法
创建完整的GLSL片段着色器。
返回值:
完整的GLSL片段着色器。
创建渲染状态。这不是最终的渲染状态实例;相反,它可以包含与上下文中创建的渲染状态相同的渲染状态属性的子集。
返回值:
渲染状态。
根据
PolylineMaterialAppearance#translucent
和Material#isTranslucent
确定几何图形是否为半透明。
返回值:
如果为半透明,返回true。