中文第一计算机图形学社区OpenGPU 版权所有2007-2018

 找回密码
 注册

扫一扫,访问微社区

搜索
查看: 1759|回复: 7

请问这个采样哪里出了问题?

[复制链接]
发表于 2017-3-19 13:11:26 | 显示全部楼层 |阅读模式
本帖最后由 学习做游戏 于 2017-3-19 13:11 编辑

我在实现RayTracingFromGroundUp第17章代码时候,发现用1个采样点去做AO,跟书籍上的不同。下面是我的结果:

下面是书上的结果:
采用的是multi-jittered采样一个hemisphere一个点的方法。
请问有做过类似实验的大牛知道哪里出了问题吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2017-3-19 14:10:49 | 显示全部楼层
我把采样点数调成512 截图有点跟书上倒是有点像了:

下面是书上大于1采样点数的截图:

还是不明白怎么会这样。。。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2017-3-20 19:44:53 | 显示全部楼层
学习做游戏 发表于 2017-3-19 14:10
我把采样点数调成512 截图有点跟书上倒是有点像了:

下面是书上大于1采样点数的截图:

可以尝试一下把AO的采样设为单条光线的均匀采样(相当于从半球中心发射光线),然后跟踪示例图中球下方处的或者平面在球下方的采样点发出的光线与对方的相交情况(应该说是一定会相交的),这样应该更容易看出是AO还是采样的问题。当然还可能是别的问题。
 楼主| 发表于 2017-3-21 10:29:15 | 显示全部楼层
本帖最后由 学习做游戏 于 2017-3-21 10:33 编辑
微凉犹存 发表于 2017-3-20 19:44
可以尝试一下把AO的采样设为单条光线的均匀采样(相当于从半球中心发射光线),然后跟踪示例图中球下方处 ...


这个是只用1个采样点 不随机采样的结果。看来是随机采样有问题。但是随机真的只是按照书上方法给随机了下而已啊。。。
切回随机就变成了下图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2017-3-21 11:40:06 | 显示全部楼层
之前bug解决了,现在发现,高于1的采样,怎么样都无法提高效果了,不管采样是16还是128个 都是下图效果,这个是由于,我一个primary ray只有一个shadow ray导致的吗?


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主| 发表于 2017-3-21 11:42:20 | 显示全部楼层
之前bug解决了,现在发现,高于1的采样,怎么样都无法提高效果了,不管采样是16还是128个 都是下图效果,这个是由于,我一个primary ray只有一个shadow ray导致的吗?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2017-3-22 19:01:16 | 显示全部楼层
学习做游戏 发表于 2017-3-21 11:42
之前bug解决了,现在发现,高于1的采样,怎么样都无法提高效果了,不管采样是16还是128个 都是下图效果,这 ...

应该说是的,越多的阴影光线产生的效果越好。
 楼主| 发表于 2017-3-23 13:05:40 | 显示全部楼层
微凉犹存 发表于 2017-3-22 19:01
应该说是的,越多的阴影光线产生的效果越好。

感谢 问题解决了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|小黑屋|Archiver|手机版|中文第一计算机图形学社区OpenGPU

GMT+8, 2018-4-20 10:56 , Processed in 0.387965 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表