有了光,影子的正确才更加重要了
寒霜2引擎最大的特色,在于透过Deferred Shading+Compute Shader带来的多光源来实现的极度真实的光照系统,无论是超远视距的大范围户外场景,还是开放式的小场景,寒霜2引擎造就的光照效果均极尽真实。有了真实的光照系统,光线的传递以及阴影的正确与否就显得极其关键了。TSSSAO的引入,就是为了能够在性能允许的前提下给用户提供更加接近真实的阴影表现。
AO、SSAO以及TSSSAO操作原理(源自SGI2011论文)
由于对场景内所有的像素/参与光照的像素进行光照闭塞性检查,环境光遮蔽(AO)成了一种行之有效的胃肠镜带来更准确明暗细节的技术手段。在AO的实现手段中,HBAO/HDAO的效果最佳,但由于检查细密度过大同时操作过于频繁,因此对硬件的执行效率和资源造成了不小的负担。TSSSAO的出现,从根本上改变了这种情况。
TSSSAO系统与动态模糊之间的相互作用(源自SGI2011论文)
TSSSAO与HBAO的基本操作方式类似,两者最大的不同,在于TSSSAO在对像素的光照闭塞性检查过程中使用了更小的检查范围以及更低精度的取样模式,这种操作方式让整个环境光遮蔽系统对显卡性能的压迫有了相当大幅度的下降。在我们先前的战地3测试中,TSSSAO较之HBAO的性能提升幅度是相当巨大的。
当然,尽管性能获得了较大的提升,但TSSSAO的取样精度较之HBAO有了较多下降,所以系统必须通过插值的形式在最终效果中予以补齐。在极品飞车16中,TSSSAO表达出来的图形效果获得了迈克·贝的首肯,其创造的全屏幕正确明暗感带来了非常好的视觉体验,这证明TSSSAO作为一种在性能和特效之间达成平衡的手段,还是非常成功并且能够为我们带来电影级的画质享受的。