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

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

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

请问这个采样哪里出了问题? [复制链接]

Rank: 8Rank: 8

注册时间
2013-9-4
积分
192
发表于 2017-3-19 13:11:26 |显示全部楼层
本帖最后由 学习做游戏 于 2017-3-19 13:11 编辑

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

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

Rank: 8Rank: 8

注册时间
2013-9-4
积分
192
发表于 2017-3-19 14:10:49 |显示全部楼层
我把采样点数调成512 截图有点跟书上倒是有点像了:

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

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

使用道具 举报

Rank: 5Rank: 5

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

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

可以尝试一下把AO的采样设为单条光线的均匀采样(相当于从半球中心发射光线),然后跟踪示例图中球下方处的或者平面在球下方的采样点发出的光线与对方的相交情况(应该说是一定会相交的),这样应该更容易看出是AO还是采样的问题。当然还可能是别的问题。

使用道具 举报

Rank: 8Rank: 8

注册时间
2013-9-4
积分
192
发表于 2017-3-21 10:29:15 |显示全部楼层
本帖最后由 学习做游戏 于 2017-3-21 10:33 编辑
微凉犹存 发表于 2017-3-20 19:44
可以尝试一下把AO的采样设为单条光线的均匀采样(相当于从半球中心发射光线),然后跟踪示例图中球下方处 ...


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

使用道具 举报

Rank: 8Rank: 8

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


使用道具 举报

Rank: 8Rank: 8

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

使用道具 举报

Rank: 5Rank: 5

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

应该说是的,越多的阴影光线产生的效果越好。

使用道具 举报

Rank: 8Rank: 8

注册时间
2013-9-4
积分
192
发表于 2017-3-23 13:05:40 |显示全部楼层
微凉犹存 发表于 2017-3-22 19:01
应该说是的,越多的阴影光线产生的效果越好。

感谢 问题解决了!

使用道具 举报

最近看过此主题的会员

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

‹‹
我的工具栏

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

GMT+8, 2017-3-31 00:33 , Processed in 0.050784 second(s), 12 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部