07 2013 档案

摘要:本来说等把课程作业做完再来弄这个,但是还是没有忍住,先做了,主要原因还是这个算法很容易实现。这个算法在1997年由Keller首次提出。虽然名字叫Instant Radiosity,但是它和Radiosity还是有很大区别的,主要表现为Radiosity是确定性的算法,而Instant Radiosity是一个随机算法。再说该算法的思想,就是从光源像场景透射出很多粒子,与场景中物体发生碰撞后,就在碰撞点处创建出虚拟点光源(VirtualPointLight),利用这些VPL来近似模拟间接光照,思想十分简单。下图形象地展示了整个算法过程:对于图中的这个室内场景,先求出它的直接光照结果图(左边两. 阅读全文
posted @ 2013-07-14 23:47 星光下的守望者 阅读(2255) 评论(1) 推荐(1) 编辑
摘要:PM算法看了这么久,也该是到了总结的时候了。自己实现的是PPPM(Probabilistic progressive photon mapping)的一个简化形式。之所以是简化形式是由于我的光子搜集时半径r是恒定的,所以不能得到无偏的解,同时搜集方式使用的是固定圆收集,而非KNN方式。整个算法是以光子图可视化来做的渲染,由于没有做Final Gathering,图片上会有低频噪声,这使得图片看起来会比较脏。另一个问题是噪声控制也做得不好,没有采用MCMC算法来控制光子的发射,光子发射时的采样也是完全随机的,不过对于完全漫反射场景加入了光子的视锥体裁剪和背向面裁剪,这算是一种拒绝性采样了吧。下. 阅读全文
posted @ 2013-07-12 07:27 星光下的守望者 阅读(1750) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示