代码中有个throughput这个变量默认为1,看着十分眼熟,记得那个公式是递归来着
大概就这个意思shade(p,wo){ return Ldir+shade(hit_position, -wi)*brdf*cos/pdf/p_rr }
于是想看看他怎么来的
for里面可以看见这个
再看看之前了解到的公式
最后拆解成了LDir+LIndir是吧
LIndir是进去下一个bounce
那把后面那一坨当做Fi 展开到第三次bounce的hit失败,我感觉可以写成这样子
看起来,这就对得上了
微信扫一扫
代码中有个throughput这个变量默认为1,看着十分眼熟,记得那个公式是递归来着
大概就这个意思shade(p,wo){ return Ldir+shade(hit_position, -wi)*brdf*cos/pdf/p_rr }
于是想看看他怎么来的
for里面可以看见这个
再看看之前了解到的公式
最后拆解成了LDir+LIndir是吧
LIndir是进去下一个bounce
那把后面那一坨当做Fi 展开到第三次bounce的hit失败,我感觉可以写成这样子
看起来,这就对得上了
相关推荐