參考了https://blog.csdn.net/XLSMN/article/details/78752669的文章實(shí)踐后進(jìn)行了部分總結(jié)
1.先看一下整體效果
2.重要貼圖
首先需要一張水紋的圖片稍途,用于在水的平面上進(jìn)行貼圖設(shè)置材質(zhì)
可以從我這里保存枢赔,也可以到Cesium的包里去找waterNormals的圖片文件
3.具體代碼
如下的代碼主要做了幾件事情
1.定義了一個(gè)多邊形River1Point則是多邊形的邊界,可以根據(jù)你想要生成水紋效果的邊界去設(shè)定妓柜,
通過extrudedHeight屬性控制的是這個(gè)水面的高度也就是厚度,而height控制的是水體整個(gè)距離地面抬高的高度始衅。
2.定義了貼圖的樣式River1_Material設(shè)置了需要貼圖的材質(zhì)包括貼圖的類型嗦嗡,想深入了解該配置的可以去管網(wǎng)查找Material中的相關(guān)屬性
可以設(shè)置貼圖的照片,流動(dòng)速度絮姆,波動(dòng)頻率等等屬性
3.定義了一個(gè)primitive對(duì)象,該對(duì)象的范圍就是剛剛定義的River1Point多邊形秩霍,材質(zhì)就是定義的River1_Material
4.最后就是將該primitive對(duì)象加入Cesium的view.scence中
5.最后一步就是設(shè)置camera的視角篙悯,移動(dòng)到剛剛生成的水面primitive對(duì)象上
最后
有需要的可以聯(lián)系我,我給你發(fā)送我編寫的水體的DEMO