根据需求评估了不同的TOD和体积云方案,配置复杂度和性能都比较吃紧。
所以菠萝根据项目需求写了简化的体积云实现,整体在表现和性能上有着相当不错的平衡。
实现简介:
approximated volumetric cloud shading by analytical integration on parallax estimated depth

- 使用了一个简化的体积云模型,假设体积云是密度处处相等的区域,其边界由heightmap确定。
- 这样用parallax mapping的方式可以得到一个近似的云“表面”点和近似的深度。
- 然后用解析方法在这个深度上进行积分得到出射的亮度。

- 另外用了地平线体积云提到的方法“弯曲”了sky plane,避免视线与sky plane相交于无限远。