外观
加载的矢量数据在地面漂移
约 303 字大约 1 分钟
2024-08-26
问题的现象
加载的矢量数据或模型,浏览时会在地面漂移
问题的原因
因为模型或数据的高度在地面以下造成的 (可类比水面折射看水底物体现象来理解)
解决方法及步骤
- 开启深度检测
map.scene.globe.depthTestAgainstTerrain = true; - 如果看不到模型,说明高度确实有问题,调整模型高度
- 关闭深度检测
map.scene.globe.depthTestAgainstTerrain = false; - 修改模型高度或矢量数据坐标值,将其设置在合适的高度
PointPrimitive 被挡住的部分不能只改一半颜色
线可以用 depthFailMaterial,遮挡发生在像素上:同一条线,被挡住的像素用穿透色,没被挡住的像素用原色。
PointPrimitive 的 depthFailColor 是整个点一起生效。中心点深度测试失败,整个圆点都变成穿透色;中心点没被挡住,整个圆点都是原色。圆点边缘只有一部分像素被地形挡住时,不会出现一半原色、一半穿透色。这是 Cesium 着色器的限制,没有额外参数可以打开这种效果。
