屏幕空间环境遮挡(SSAO)是一种模拟场景辐射着色型外观的技术,其方法为利用储存在 G-Buffers(几何体缓存)中的位置信息。 该技术可生成极其逼真的间接照明,哪怕在完全不使用光照贴图 / 光照网格的场景中,且支持静态和完全动态的场景元素。
我们目前支持两种 SSAO 技术:
第一种称为 Ambient Occlusion(环境遮挡),会朝所有方向的每个像素”发射”一定数量的射线,使用深度信息判断周边像素是否可能遮挡入射光照。 在延迟渲染模式下,该技术使用法线缓存来改善视觉品质,并减少遮阴伪影。 正向渲染模式下不能使用该技术,因为缺少法线缓存;法线要通过屏幕空间偏导数计算,其结果精度较低。 因此,延迟渲染下的视觉品质通常较好。
第二种技术是 Volumetric Obscurance(体积遮蔽)。 该技术基于线积分,使用深度信息计算。 与环境遮挡技术相比,体积遮蔽获得相同品质所需采样较少,因此性能要好得多;并且,因为该技术无需法线信息,在正向和延迟渲染模式下也有一致的品质。 所以体积遮蔽是两者中的优先选择。
环境遮挡属性
下图是仅显示环境遮挡效果的外观,可使用在属性中启用的调试模式切换。
Samples(采样): SSAO 采样数量(设置越高,质量越高,但性能越低)
Range(范围): 像素周边球体范围,以世界单元为单位,SSAO 会在该范围内采样。
RangeFactor(范围因数): 减少光晕伪影的调整值。 值越大,通常导致更强的光晕伪影
Offset(补偿): SSAO 深度偏移。 减少自遮蔽伪影的调整值。
体积遮蔽属性
下图是仅显示体积遮蔽效果的外观,可使用在属性中启用的调试模式切换。
VOSamples(VO 采样): 采样数量。 12 采样时,该效果使用两个范围进行计算。 这些范围可通过 Inner/Outer Range(内部 / 外部范围)和 MaxDistance(最大距离)选项调整。
Inner/OuterMaxDistance(内部 / 外部最大距离): 计算时会考虑的最大距离。 这用于减少光晕伪影。
Threshold(阈值): 映射为无遮挡的最小值。
常用属性
Amount(量): 控制 SSAO 效果的强度。
FilterTechnique(过滤技术): 可使用的过滤技术为: Box / Gaussian_5_Samples / Gaussian_9_Samples / Adaptive。 通常,带一个模糊通路的 Gaussian_5_Samples 技术是最佳的性能 / 质量折中方案。
NumBlurPasses(模糊通路数量): 用于模糊环境遮挡结果的模糊通路数量。
DebugMode(调试模式): 启用该选项仅显示 SSAO 效果,而非将其混合到场景中显示。 使用该功能时,您应关闭所有其他后期处理器。
UseHalfResolution(使用半分辨率): 启用该选项使用一半尺寸的渲染目标来生成 SSAO。 因为可以在不明显劣化质量的前提下提升性能,建议将该属性设为 true。
相关推荐
pagina--home-SSAO Pagina creada para un proyecto escolalar
SSAO Pro v2.0 SSAO Pro v2.0 SSAO Pro v2.0 SSAO Pro v2.0 SSAO Pro v2.0
Directx11_SSAO.rar Directx11_SSAO.rar Directx11_SSAO.rar Directx11_SSAO.rar
D3D11_SSAO.rar
SSAO Pro v1.6.unitypackage 画面之间升级
该论文是在crytek的球积分算法上的最大改进,包括采样方式,积分方法上的改进等,是目前为止所有游戏渲染引擎实现方式中最先进的SSAO技术,并且由于是NVIDIA公司开发的算法,最大程度上与N卡硬件结合。
URP中的SSAO 请移步到
D3D11_SSAO.rar
cpp-有关如何为3D游戏实现SSAO景深照明法线贴图等的分步指南
DeferredAO, 延迟着色的SSAO图像效果 DeferredAODeferredAO是用于Unity的SSAO图像效果,它接近屏幕空间中的环境遮挡效果。 标准SSAO效果的主要区别是,它是专门为延迟着色渲染路径制作的。 它使用g 缓冲器来提供效果...
Cinder Block 延迟渲染适用于具有许多动态灯光和 SSAO 的现成场景。 还有点光源阴影贴图和 FXAA。 适用于 Xcode 和 VS2012,包括简单和高级模板。 将其拖到 Cinder 目录(0.8.5,可能是 0.8.4)中的 blocks 文件夹...
OpenGL3.3_Ssao.rar OpenGL3.3_Ssao.rar OpenGL3.3_Ssao.rar OpenGL3.3_Ssao.rar OpenGL3.3_Ssao.rar OpenGL3.3_Ssao.rar OpenGL3.3_Ssao.rarv OpenGL3.3_Ssao.rar OpenGL3.3_Ssao.rar OpenGL3.3_Ssao.rar
DX9写的版本,内容和上个OPENGL版本的一样,不过可能通用性好些,稍微差点的显卡也能用
MMD用MME加粗轮廓特效,让你的模型看起来更真实
This effect works by tracing in screen-space using the depth buffer information, similar to SSAO or screen-space reflections. Like these other effects, anything that is not directly visible in the ...
alternativa3d最近发布的ssao,需要到官放下载带ssao引擎的swc包,源码才可以运行。
QtWidget显示OSG特效SSAO渲染
SSAO Pro v2.1.1.rar
OpenGL写的Demo,使用Deferred shading,并加入SSAO和HDR的post processing,希望对你有所帮助。
它通过计算着色器功能(尤其是使用本地内存(TGSM / LDS))进行了充分优化,从而避免了传统SSAO实现中可能遇到的主要瓶颈。 MiniEngineAO的原始设计可以解释为两种已知的SSAO方法的组合:和。 具有这两种方法的...