参考资料
{% link Cesium中实现多光源,槑,https://www.liaomz.top/2022/07/16/cesium-zhong-shi-xian-ti-xuan-ran/ %}
{% link 【译】实时体渲染——第一章 体渲染,Janei,https://zhuanlan.zhihu.com/p/260540982 %}
{% link Cesium Volumn 体渲染,Bro_Of_Nagi,https://blog.csdn.net/yue1241630499/article/details/123562142 %}
{% link Cesium 高性能扩展之DrawCommand(一):入门,三维网格,https://blog.csdn.net/esoft_weixiuyong/article/details/122338351 %}
实现
数据来源
参考火星体渲染-气象云中的数据来实现
实现思路
1、获取体渲染数据
2、因为当前数据只有最大最小值点,根据这两个点设置一个缩放矩阵;缩放矩阵可以用于将一个单位立方体缩放到与最大最小值点得到的矩形的大小相匹配,同时考虑了高度信息。
3、然后就是参考Bro_Of_Nagi文章Cesium 体渲染去实现了
4、需要注意shader还有一些地方不一样
根据输入的值从预定义的颜色数组中获取颜色。(使用线性插值在两个颜色之间混合)
再通过alpha混合已插值的颜色来实现最终输出的颜色
最终效果