Stochastic Screen Space Reflections(二):SSR

本文深入探讨StochasticSSR技术,一种SSR的改进方案,详细讲解其整体流程,包括分块分类、Raymarching、卷积等关键步骤。通过分析反射计算难点如Hi-Z,并介绍刺客信条黑骑的Mask方法提升计算精度,以及如何处理反射结果超出屏幕范围的问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Stochastic SSR是在SSR基础上的改进,下面看一下SSR流程

整体流程:分块分类->Raymarching->卷积->处理反射(得到结果)->处理artifacts(解决噪声)->异步处理(优化)

计算反射hit位置

将屏幕分成16×16块tile

此处的采样分布引用了刺客信条黑骑的方法

黑旗算了一张Mask作为反射计算精度的权重

回到Surge的SSR,上面列出了SSR中几种难点,比如Hi-Z等等

进行RayMarching,GGX分布采样

生成5张不同模糊程度的mip,作为不同粗糙度颜色结果,模拟Cone Tracing

读取邻居hit点颜色做混合,模拟多次射线采样,做到射线Reuse,但这里会有Artifact出现(如果邻居点恰好为不同物体,或者法线角度差异过大,就会出现反射结果错误,出现Artifact),可以通过判断法线夹角大小解决部分Artifact,下一节说如何处理

异步计算部分没翻译= =

再来看看如果反射的结果超出屏幕渲染范围如何解决

算出ReflectionProbe颜色作为代替

资料:

[Michele Giacolone, 2016] “Screen Space Reflections in The Surge”

[Timonen15] Ari Silvennoinen and Ville Timonen, “Multi-Scale Global Illumination in Quantum Break”, SIGGRAPH, 2015

[Wronski14] Bart Wronski, “Assassin’s Creed 4: Road to Next-gen Graphics”, GDC, 2014

 

-------by  wolf96 https://blog.csdn.net/wolf96

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值