例如我们对一个环境光照使用三阶球面谐波函数
一共存储九个参数,
a11,
a21,a22,a23,
a31,a32,a33,a34,a35
通过这九个系数投影到SH基函数上,可以还原出各个方向的光线(单个值)。
需要RGB值的话,需要把这样的数据存三份。

取某一个方向光线SH基函数
SHEval(x,y,z,band = 3)
x是光线的x方向
y是光线的y方向
z是光线的z方向
band是阶数
得到的是一个九维的基向量。
做点乘操作还原光线值
把预计算的九维向量与SH基向量点乘,还原光线在这个方向的值,精度会比原来有所丢失。
对环境中的物体也进行预计算

三万行数据,描述的是每个顶点投影到球面谐波函数的结果
本文介绍了如何利用三阶球面谐波函数存储和还原环境光照信息。通过九个参数,可以得到不同方向的光线值,虽然精度可能有所损失。对于环境中的物体,同样可以进行预计算,将每个顶点投影到SH函数,得到三万行数据,描述每个顶点的光照效果。

2382

被折叠的 条评论
为什么被折叠?



