离线学习
DBBH
成都有合适webgl/webgpu岗位的请私信我
展开
-
学习git上一个效果蛮好看的pathtracing 2
代码中有个throughput这个变量默认为1,看着十分眼熟,记得那个公式是递归来着 大概就这个意思shade(p,wo){ return Ldir+shade(hit_position, -wi)*brdf*cos/pdf/p_rr } 于是想看看他怎么来的 for里面可以看见这个 再看看之前了解到的公式 最后拆解成了LDir+LIndir是吧 LIndir是进去下一个bounce 那把后面那一坨当做Fi 展开到第三次bounce的hit失败,我感觉可以写成这样子 ...原创 2021-09-30 10:19:29 · 88 阅读 · 0 评论 -
学习git上一个效果蛮好看的pathtracing 1
这里只关注一根ray的一生。 先粗略的看框架 发射一条ray radiance=0 如果未打中物体 就取背景色 如果有环境贴图 取环境贴图颜色 如果打中了 radiance先加上自己的自发光 然后 看看是否从内部穿出去 吸收重置为0 如果不是 就用叫beer-lambert的光吸收公式计算透射能量 然后加上直接光部分的颜色 然后是迪斯尼采样算出ray.next方向 算出BRDF和PDF 累计radiance 然后轮盘赌,是否下一次bounce ...原创 2021-09-28 20:36:02 · 86 阅读 · 0 评论 -
路径追踪学习
https://blog.csdn.net/qq_41286360/article/details/105328412 这里解析的闫令琪老师的101课程 里面就用到了上次了解到的蒙特卡洛方法 在半球表面发射光线,pdf=1/2pi推导可看看下面 https://www.cnblogs.com/tekkaman/p/10844272.html 另外光源积分用了面积A pdf=1/A 还有一个轮盘赌算法用于终止路径追踪 巧妙至极 轮盘赌算法是 设定一个概率P 有P的概率输出能量为Lo/P 1-P的概率输出0,这原创 2021-09-25 00:45:00 · 78 阅读 · 0 评论 -
蒙特卡洛积分
蒙特卡洛积分学习记录举例PDF(概率密度函数) 举例 这里描述的是比较好懂的例子 N次射击的平均结果可以近似等于E(g( r ))用来评估水平 对任意函数 的定积分: 可以操作一下变成下面这样,f( x )就是PDF 把这个c/f看做整体g(x),就和上面E一样了 然后就约等于下面这种操作 于是对一个函数定积分的话,可以利用蒙特卡洛积分来求近似结果。 PDF(概率密度函数) 公式里有一个PDF项,为了像一开始的积分公式,人为加上去的 我理解的意义是ab线段区间内。取一个点的可能性是1/(b-a)原创 2021-09-15 13:53:37 · 102 阅读 · 0 评论