Godot version
3.5

System information
13.0.1 (22A400)

Issue description
Screen Space Ambient Occlusion function (ssao) has no effect on the iPad

Effect on PC:

Effect on iPad:

Steps to reproduce
Open the ssao function and export the project to the ipad.

You have to enable 3D + Effects on the Framebuffer Allocation in the Project Settings for Mobile.

This setting can take effect on mobile devices. Thank you!

5 days later

Thank you for your answer.
When I turn on the function of 3D + Effects on the Framebuffer Allocation in the Project Settings for Mobile, the display of iPad and Android tablet is normal

Then open the ssao function in the default_env.tres file, and the ipad can display the effect of ssao normally,
But the display on Android tablet is abnormal.

The following two pictures show the effect after opening the ssao function in two Android tablets:

The following picture shows the effect of turning off the ssao function in Android tablet:

The effect displayed on the iPad is normal.

jl1872002 changed the title to Screen Space Ambient Occlusion function (ssao) has no effect on mobile devices .

Looks like a graphics driver issue with the SSAO shader. Are you using OpenGL 3 or OpenGL 2? If you are using OpenGL 3, maybe try seeing if OpenGL 2 solves the issue. OpenGL 2 is a bit of a simpler renderer and has better Android support overall. Make sure to back up your project first though just in case so nothing is lost should changing the renderer mess something up.


Thank you for your answer
However, when using gles2, the configuration of ssao is not found, and the function of forcing to open ssao by code has no effect.