Screen Space Curvature for better surface detail visualization (+implementation details)

It does obviously, the difference between running the SSAO at native depth vs half depth is huge!
Much bigger difference than running everything at x2.0 (which is the only option in Nomad for now).

I tried with a test mesh in blender and the AO was rather subtle.
To get the same result in Nomad you need to set a very low strength and with high bias, which already reduce the visible annoyance.

There’s already dithering almost everywhere already.
But there is no temporal AA in Nomad, it’s one of the main reason why there is so much difference between moving and static.

Just to be clear for me it’s not a shader or technique issue, it’s a UX one.

I could easily increase the sample count AND the resolution, to match other softwares.
But then it would run like a potatoe (especially on Android devices…), so I want to make it optional.
But I prefer to think first before dropping multiple “resolution” and “sample count” sliders.

1 Like