cesium创建的model模型和model模型的path属性怎样才能不被地形遮挡呢(让模型沿着路径运动时,path创建的线会被高于它高度的地形遮挡,模型经过时也会消失,官方文档也没找到想关属性)
在 Cesium 中,模型和路径(Path)都是基于场景图(Scene Graph)进行渲染的,因此如果模型的高度被遮挡,很有可能是场景图渲染的先后顺序造成的。
如果您希望模型沿着路径运动时,不被高于它高度的地形遮挡,可以尝试调整场景图中模型的顺序。您可以将模型的 PixelOffset 和 DistanceDisplayCondition 属性设置为相应的值,这样可以打破场景图的默认渲染顺序,并将模型显示在地形之上。例如:
在 Cesium 中,模型和路径(Path)都是基于场景图(Scene Graph)进行渲染的,因此如果模型的高度被遮挡,很有可能是场景图渲染的先后顺序造成的。
如果您希望模型沿着路径运动时,不被高于它高度的地形遮挡,可以尝试调整场景图中模型的顺序。您可以将模型的 PixelOffset 和 DistanceDisplayCondition 属性设置为相应的值,这样可以打破场景图的默认渲染顺序,并将模型显示在地形之上。例如:
上述代码中,将模型的 DistanceDisplayCondition 属性设置为了 [0, 3000] ,这意味着当距离摄像机小于或等于 3000 米时才显示模型。同时在 Path 中也设置了相同的 DistanceDisplayCondition 属性。
此外,您可以通过将模型的 PixelOffset 属性设置为一个非零的值来尝试让模型升高。这个属性用于指定模型的像素偏移量,设置为正值可以使其在屏幕上向上升高,并尽量在地形之上显示。但要注意,这个属性只是让模型在屏幕上上升,不会对模型本身高度产生影响,因此需要结合场景图的排序和距离显示控制属性一起使用,才能达到显示模型的目的。