cesium中加载了倾斜摄影和点云模型,怎么在相交地方只显示倾斜摄影
时间: 2023-10-14 09:06:42 浏览: 97
在Cesium中,可以使用深度测试来实现在相交地方只显示倾斜摄影的效果。具体步骤如下:
1. 在加载倾斜摄影和点云模型时,分别将它们添加到不同的实体(Entity)中。
2. 为倾斜摄影实体设置一个材质(Material),并设置深度测试开启,如下所示:
```
viewer.entities.getById('tiltPhotographyEntity').material = new Cesium.Material({
fabric : {
type : 'Color',
uniforms : {
color : new Cesium.Color(1.0, 1.0, 1.0, 1.0)
}
},
translucent : false,
depthTest : {
enabled : true
}
});
```
3. 为点云模型实体设置一个材质(Material),并设置深度测试关闭,如下所示:
```
viewer.entities.getById('pointCloudEntity').material = new Cesium.Material({
fabric : {
type : 'Color',
uniforms : {
color : new Cesium.Color(1.0, 1.0, 1.0, 1.0)
}
},
translucent : true,
depthTest : {
enabled : false
}
});
```
4. 最后,将两个实体添加到场景中即可。
这样,当倾斜摄影和点云模型相交时,由于点云模型的深度测试关闭,它会被倾斜摄影的实体覆盖,从而实现只显示倾斜摄影的效果。
阅读全文