-
Notifications
You must be signed in to change notification settings - Fork 1.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ambient Occlusion and Screen Space Reflection #644
Comments
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. |
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. |
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
The text was updated successfully, but these errors were encountered: