各位大佬,我开发的多次反射代码如下:
假设计算完shadowed后,每个顶点的球谐系数为SH[0]
每次反射k:
每个顶点
类似与sh::projectfunction,采样100条光线,计算交点,使用的是重心的SH系数。
这个SH系数是k-1次反射的sh结果result[k-1]
L'(x,wi,k)的sh系数, SH[k] = sum(bary of SH[k-1] * dot(n,wi)) * 4 * PI / 采样数
result[k] = SH[K]/PI + SH[0]
最后在shader代码里,在计算最终光照时,要再除以PI。
但是这个结果输出以后,我感觉有点亮,是否正确没有把握,请各位大佬看看是否ok。
附件是5次反射的结果。
-
This topic was modified 2 years, 6 months ago by qc.
Attachments:
You must be
logged in to view attached files.