cesium阴影率分析的思路大概有两种,一是开启光照并生成格网点,时钟每tick一次记录太阳的位置,构造格网点到太阳位置的射线,通过射线求交的方法计算累计光照量,但这种方法比较耗时间且复杂,二是通过shadowMap来计算,本文采用的是第二种方式,这种方式可以极大的提升计算效率。大致思路如下
思路
通过shadowMap带有的深度图,时钟每tick一次,计算格网点在太阳视角下的深度,同时采样深度图进行深度比较,判断格网点是否在阴影中,将判断结果输出成纹理,之后根据纹理统计格网点的全部光照量,最后进行分类着色展示