请选择 进入手机版 | 继续访问电脑版

开源计算机图形学社区(Open Source Computer Graphics Community) |OpenGPU Forum (2007-2013)| OpenGPU Project

 找回密码
 注册
搜索
查看: 2440|回复: 7

关于Smallptr中菲涅尔计算的一个疑问? [复制链接]

Rank: 9Rank: 9Rank: 9

注册时间
2016-1-8
积分
345
发表于 2016-5-31 06:05:31 |显示全部楼层
本帖最后由 月色流光 于 2016-5-31 06:11 编辑

大家好,我在看Smallpt(99行光线跟踪器)时,关于其菲涅尔计算的部分有一点疑惑
在Smallpt中关于菲涅尔计算如下:
(PS:直接编辑代码总是只能显示一行,因此我用图片代替吧,见谅)
Re计算的依据是Fresnel Schlick's approximation
R = R(0) + (1-R(0))(1-cos\theta)^5
那么P的计算依据是什么呢?
为什么反射概率是这样计算的?
以及为什么需要用Re/P?

在PBRT中,貌似并没有见到这一点.
希望有知道其依据的可以告知一下或者给出相关的文章以便拜读
谢谢~

Rank: 12Rank: 12Rank: 12

注册时间
2013-10-6
积分
648
发表于 2016-5-31 10:46:49 |显示全部楼层
P是经验设定的(依据好像是Realistic Ray Tracing)。二选一相当于使用了离散形式的importance sampling, 是无偏估计。 和两边都trace再相加是一样的。

使用道具 举报

Rank: 9Rank: 9Rank: 9

注册时间
2016-1-8
积分
345
发表于 2016-5-31 19:49:31 |显示全部楼层
citadel 发表于 2016-5-31 10:46
P是经验设定的(依据好像是Realistic Ray Tracing)。二选一相当于使用了离散形式的importance sampling,  ...

谢谢您~不过关于这个离散形式的重要性采样还是有些不太懂,我再查查相关资料,再次感谢~

使用道具 举报

Rank: 12Rank: 12Rank: 12

注册时间
2013-10-6
积分
648
发表于 2016-5-31 23:26:30 |显示全部楼层
月色流光 发表于 2016-5-31 19:49
谢谢您~不过关于这个离散形式的重要性采样还是有些不太懂,我再查查相关资料,再次感谢~ ...

应该说是函数定义域是离散的,直接积分就等效于相加,重要采样就是二选一

使用道具 举报

Rank: 9Rank: 9Rank: 9

注册时间
2016-1-8
积分
345
发表于 2016-6-1 07:39:37 |显示全部楼层
citadel 发表于 2016-5-31 23:26
应该说是函数定义域是离散的,直接积分就等效于相加,重要采样就是二选一 ...

OK,懂了~

使用道具 举报

Rank: 8Rank: 8

注册时间
2013-2-7
积分
145
发表于 2016-6-3 04:51:47 |显示全部楼层


使用道具 举报

Rank: 8Rank: 8

注册时间
2016-4-29
积分
161
发表于 2016-11-9 20:25:40 |显示全部楼层
wubugui 发表于 2016-6-3 04:51

请问这是哪本书?

使用道具 举报

Rank: 5Rank: 5

注册时间
2016-9-8
积分
93
发表于 2016-12-8 14:49:18 |显示全部楼层
kakarotto 发表于 2016-11-9 20:25
请问这是哪本书?

Realistic Ray Tracing吧,
应该在第12章。

使用道具 举报

最近看过此主题的会员

您需要登录后才可以回帖 登录 | 注册

‹‹
我的工具栏

关于我们|手机版|Archiver|开源计算机图形学社区(Open Source Computer Graphics Community) | OpenGPU Project | OpenGPU Forum (2007-2013)

GMT+8, 2017-11-20 08:21 , Processed in 0.089620 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部