cesium之流動線紋理實現的兩種方式 轉

2022-10-09 21:06:15 字數 739 閱讀 1493

直接上**吧

方法一:採用自定義shader 的實現,利用cesium內建的glsl變數是紋理隨著時間按照指定方向進行流動。效果圖中科技感的數字流動是呈現沿著線往上流動,這種效果很適合在智慧型城市數字孿生的場景中結合其他的三維地物作為裝飾。我們可以看到wall的方向跟線的方向流動的方向是不一樣的,wall 的流動方向是橫著流動,這是著色器中的紋理方向的設定相關,我這裡沒有把wall的**放出來。不過,如何更改流動方向,我相信聰明的你應該清楚如何更改了。趕緊去試一試吧。這種方式用的是addprimiflowline 方法

要注意:

1、cesium繪製地物有兩種方式,一種是通過entity的方式。entity是cesium封裝的一種高階介面,很適合上手入門。entity新增的地物可以使用如以下已經封裝好的materialproperty 來組合各種材質效果,enetity詳細內容參考官方文件,具體使用例子可以參考前面文章cesium property實現飛行實時姿態**中飛行尾部軌跡的實現

2、第二種實現方式中,通過內建材質型別的uniforms中的time必須是變化才能使其材質產生流動效果,因此為了讓其變換,我們將其放到requstanimation中,進行修改。有沒有更好的實現方式呢,我們下期進行**。

Cesium之流動線紋理實現的兩種方式

直接上 吧 方法一 採用自定義shader 的實現,利用cesium內建的glsl變數是紋理隨著時間按照指定方向進行流動。效果圖中科技感的數字流動是呈現沿著線往上流動,這種效果很適合在智慧型城市數字孿生的場景中結合其他的三維地物作為裝飾。我們可以看到wall的方向跟線的方向流動的方向是不一樣的,wa...

Cesium 實現Entity的拖拽

引入 有時候我們需要對我們在cesium上繪製的點,線,麵等物件微調位置。如果可以直接拖拽物件到指定的位置最方便不過了。思路 1.覆寫滑鼠事件,其中 leftdownaction leftupaction mousemoveaction 是自定義的函式,有vm是因為使用了vue。this.viewe...

unity繪製一條流動的弧線(貝塞爾線)

最終效果 把下面指令碼複製,直接拖上指令碼,設定兩個點 物體 的位置 gameobject1是開始點的位置,gameobject2是結束點的位置 public transform controlpoints public lineredtvnynderer linerenderer public f...