I was wondering if adding ambient occlusion and Screen space reflection is even in your guys road map as I didn't see it being mentioned in the readme file.
Absent global illumination feature ( which is expensive), ambient occlusion does add realism to scene at a low cost. Event though there is shadows due to light in the chess example image in the readme doc it still looks flat and lacking shadows. Ambient occlusion (ssao or hbao) would would help in that regard.
Screen space reflection is another major feature that would be a great addition to the filament renderer example implementation
We eventually want to add ambient occlusion, the key is to do it efficiently on mobile (and hopefully avoid the typical AO artifacts like black halos around objects in front of a wall for instance). I am however not fond of screen space reflections (nor is @pixelflinger), they usually lead to unstable images. I'd rather focus first on local probes and maybe planar reflections (although these would be expensive).
Great. Planar reflections would be even better!
As for ambient occlusion, consider GTAO. Not sure about the mobile platforms but various implementations on the desktops works great. Blender is using it in their real-time renderer EEVEE for example, and Amplify Occlusion for Unity.
Yes, GTAO is on my list of potential solutions. The colored version of GTAO was too expensive for mobile if I remember correctly though (or at least seemed too expensive).
Note that we're currently implementing a frame graph (see PR #727 for instance) which should make implementing more post-process passes easier.
Work for an SSAO implementation is ongoing.
Some early work here #1169, #1170 . Feedback welcome.
This implementation is based on the ground truth approach (visually it doesn't look like GTAO), or it's something more traditional?
It's traditional SSAO for now, we want to investigate SAO. We first want something that works well on mobile. We will however use the multibounce term from GTAO.
Thanks for clarifying this. If you are interested, here's the source code of Blender's implementation.
Folding into #1164 now that SSAO is available.
Most helpful comment
Work for an SSAO implementation is ongoing.