cesium 没有DrawCommand 方法了
时间: 2023-08-21 19:05:50 浏览: 135
cesium 多边形渐变颜色 canvas方式+图片方式
从Cesium 1.7版本开始,Cesium中的WebGL绘制部分进行了大规模的重构,DrawCommand方法被移除了,取而代之的是新的Primitive API。
Primitive API 是Cesium在1.7版本中引入的一种新的绘制模型,它提供了更高效和更灵活的绘制方式,可以更好地支持大规模的数据集和更复杂的场景。Primitive API使用WebGL底层API直接进行绘制,因此效率更高,同时也支持更多的绘制方式和参数设置。
如果你想在Cesium中使用Primitive API,可以参考Cesium官方文档中的相关说明和示例,如下所示:
```javascript
// 创建Primitive
var primitive = new Cesium.Primitive({
geometryInstances: new Cesium.GeometryInstance({
geometry: new Cesium.BoxGeometry({
minimum: new Cesium.Cartesian3(-250000.0, -250000.0, -250000.0),
maximum: new Cesium.Cartesian3(250000.0, 250000.0, 250000.0)
}),
attributes: {
color: Cesium.ColorGeometryInstanceAttribute.fromColor(Cesium.Color.RED)
}
}),
appearance: new Cesium.PerInstanceColorAppearance({
flat: true,
translucent: false
}),
modelMatrix: Cesium.Matrix4.IDENTITY
});
// 将Primitive添加到场景中
viewer.scene.primitives.add(primitive);
```
在这个示例中,我们首先创建了一个BoxGeometry实例,并设置了其最小和最大坐标。然后我们使用ColorGeometryInstanceAttribute创建了一个颜色属性,指定了BoxGeometry实例的颜色。接着,我们使用这个BoxGeometry实例和颜色属性创建了一个GeometryInstance实例。最后,我们将这个GeometryInstance实例和其他参数,比如appearance和modelMatrix,传给了Primitive构造函数,创建了一个新的Primitive实例。最终,我们将这个Primitive添加到了Cesium场景中。
这是Primitive API的一个简单示例,如果你想了解更多关于Primitive API的内容,建议你查看Cesium官方文档中的相关内容。
阅读全文