具有颜色属性的
GeometryInstance
实例的外观
PolylineGeometry
或
GroundPolylineGeometry
。这允许几个几何实例,每个都有不同的颜色使用相同的
Primitive
进行绘制。
Name | Type | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options
|
Object |
可选
具有以下属性的对象:
|
Example:
// A solid white line segment
var primitive = new LSGlobe.Primitive({
geometryInstances : new LSGlobe.GeometryInstance({
geometry : new LSGlobe.PolylineGeometry({
positions : LSGlobe.Cartesian3.fromDegreesArray([
0.0, 0.0,
5.0, 0.0
]),
width : 10.0,
vertexFormat : LSGlobe.PolylineColorAppearance.VERTEX_FORMAT
}),
attributes : {
color : LSGlobe.ColorGeometryInstanceAttribute.fromColor(new LSGlobe.Color(1.0, 1.0, 1.0, 1.0))
}
}),
appearance : new LSGlobe.PolylineColorAppearance({
translucent : false
})
});
Members
static constant LSGlobe.PolylineColorAppearance.VERTEX_FORMAT : VertexFormat
如果为
true
,则几何将被关闭,因此
PolylineColorAppearance#renderState
启用了背面剔除。对于
PolylineColorAppearance
,始终为
false
。
-
Default Value:
false
片段着色器的GLSL源代码。
material : Material
此属性是
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:
真正
如果外观是半透明的。