这允许使用同一个
Primitive
绘制多个几何体实例,每个实例都有不同的颜色。
Name | Type | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
optional
具有以下属性的对象:
|
Example:
// A solid white line segment
var primitive = new SuperMap3D.Primitive({
geometryInstances : new SuperMap3D.GeometryInstance({
geometry : new SuperMap3D.PolylineGeometry({
positions : SuperMap3D.Cartesian3.fromDegreesArray([
0.0, 0.0,
5.0, 0.0
]),
width : 10.0,
vertexFormat : SuperMap3D.PolylineColorAppearance.VERTEX_FORMAT
}),
attributes : {
color : SuperMap3D.ColorGeometryInstanceAttribute.fromColor(new SuperMap3D.Color(1.0, 1.0, 1.0, 1.0))
}
}),
appearance : new SuperMap3D.PolylineColorAppearance({
translucent : false
})
});
Members
-
staticconstantSuperMap3D.PolylineColorAppearance.VERTEX_FORMAT : VertexFormat
-
与所有
PolylineColorAppearance
实例兼容的VertexFormat
顶点格式。这只需要一个位置属性。 -
当为true时,几何体将被关闭
PolylineColorAppearance#renderState
已启用背面剔除。-
Default Value:
false
-
片段着色器的 GLSL 源代码。
-
material : Material
-
该属性是
Appearance
界面的一部分,但PolylineColorAppearance
并未使用,因为使用的是完全自定义的片段着色器。-
Default Value:
undefined
-
渲染几何体时使用的 WebGL 固定函数状态。
渲染状态可以在构建
PolylineColorAppearance
时显式定义,也可以通过PolylineColorAppearance#translucent
隐式设置。 实例时显式定义,或通过PolylineColorAppearance#translucent
隐式设置。 -
为 true 时,几何体将呈现半透明效果,因此
PolylineColorAppearance#renderState
将启用 alpha 混合。-
Default Value:
true
-
readonlyvertexFormat : VertexFormat
-
这个外观实例兼容的
VertexFormat
。一个几何体可以有更多的顶点属性,但仍然是兼容的——以潜在的性能成本为代价——但不能少。-
Default Value:
PolylineColorAppearance.VERTEX_FORMAT
-
顶点着色器的 GLSL 源代码。
Methods
-
程序化创建完整的 GLSL 片段着色器源。
Returns:
完整的 GLSL 片段着色器源。 -
创建一个呈现状态。这不是最终的呈现状态实例;相反,它可以包含与上下文中创建的呈现状态相同的呈现状态属性子集。
Returns:
渲染状态。 -
根据
PolylineColorAppearance#translucent
确定几何体是否半透明。Returns:
如果外观是半透明的,则为 true。