在cesium中要复刻three里面的点光源效果,大概有两种思路
1、customShader编写光照计算
2、后处理通过深度获取法线、坐标等计算
这里采用的customShader的方法计算,且光照计算比较简单,只计算了漫反射模型的结果
后处理与之类似,但是计算步骤会多一点
customShader方式
customShader的方式可以简化计算过程,可以直接使用已经计算好的顶点法线、视空间坐标以及材质等
不过有时候可能模型的法线结果不准确,需要自己计算,计算的方式也有两种。可以通过求偏导,或者cesium内置方法计算