参考了https://blog.csdn.net/XLSMN/article/details/78752669的文章实践后进行了部分总结
1.先看一下整体效果

2.重要贴图
首先需要一张水纹的图片,用于在水的平面上进行贴图设置材质
可以从我这里保存,也可以到Cesium的包里去找waterNormals的图片文件

3.具体代码
如下的代码主要做了几件事情
1.定义了一个多边形River1Point则是多边形的边界,可以根据你想要生成水纹效果的边界去设定,
通过extrudedHeight属性控制的是这个水面的高度也就是厚度,而height控制的是水体整个距离地面抬高的高度。
2.定义了贴图的样式River1_Material设置了需要贴图的材质包括贴图的类型,想深入了解该配置的可以去管网查找Material中的相关属性
可以设置贴图的照片,流动速度,波动频率等等属性
3.定义了一个primitive对象,该对象的范围就是刚刚定义的River1Point多边形,材质就是定义的River1_Material
4.最后就是将该primitive对象加入Cesium的view.scence中
5.最后一步就是设置camera的视角,移动到刚刚生成的水面primitive对象上

最后
有需要的可以联系我,我给你发送我编写的水体的DEMO
网友评论