史上最全采样方法详细解读与代码实现_关于Hammersley采样,球面上的均匀采样...

首先附上原文大佬文章

Points on a Hemisphere​holger.dammertz.org

首先介绍Hammersley,这是一种均匀分布的2D随机采样,他将十进制转换成二进制,再将二进制转换到[0,1]之间的小数,这一过程被称作 Radical Inverse。具体表示方法见下图:

726ee5c2752cdf4b0d62723cfe847d4b.png

Hammersley采样点集合:

是我们的采样点总数, 就是RadicalInverse之后得到的小数。代码实现如下:
float 

球面上为了实现均匀采样,详细分析内容请看大佬的文章:

鸡哥:球谐光照与PRT学习笔记(二):蒙特卡洛积分与球面上的均匀采样​zhuanlan.zhihu.com


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部