首页 > 其他分享 >Cesium积雪效果

Cesium积雪效果

时间:2022-11-13 23:12:47浏览次数:36  
标签:法线 积雪 效果 Cesium 数据 向量

Cesium积雪效果

原理参考

PS:以下默认为自定义着色器的做法--Cesium1.87后的版本;之前的版本做法为后处理,但后处理实现的话鼠标移动会出现闪屏的现象,故不作考虑。

1、获取视图坐标系中单位长度的法向量作为当前像素的上方向
2、获取当前像素在模型坐标系中的法向量(数据无法线时为难点)
3、点乘上述两个向量以获取cos值(用来判断雪的覆盖程度)
4、根据这个cos值逐片元的进行颜色赋值来实现雪覆盖的效果

坑点

根据不同的情况实现方法稍微有所不同,但原理相同,如下
PS:积雪需要法线参与
但网上很多的倾斜包括cesium中自带的示例数据也没有法线数据,若你的数据具备法线数据,那么恭喜你直接按照原理实现即可。
其次若没有倾斜数据中没有法线数据,则需要通过偏导数求法向量,求到法向量再按照原理实现即可。

实现效果

积雪覆盖1

积雪覆盖2

标签:法线,积雪,效果,Cesium,数据,向量
From: https://www.cnblogs.com/webglblog/p/16887626.html

相关文章