You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The current depth texture system assumes that a depth texture can be assigned to a render target at any time. This assumption is incorrect as render targets are initialized once when they are used. Certain pass chains will cause the internal frame buffer to be initialized with a basic depth buffer attachment and the subsequent assignment of a depth texture won't have any effect. As a result, the depth texture won't contain the depth information of the rendered scene.
To Reproduce
Add a ClearPass to the composer.
Add a RenderPass to the composer.
Add an EffectPass containing a depth-based effect such as SSAOEffect to the composer.
See the effect fail due to missing depth information.
Expected behavior
Depth-based effects shouldn't fail with certain pass chains. One potential solution would be to assign the depth texture to a dedicated render target for geometry passes. Going one step further, a more complex render target management system could be implemented to allow passes to explicitly define input and output buffers.
I'm having this issue with 6.19.3. I'm not sure if it's something I'm doing something wrong on my end but seeing this ticket it seems to confirm my suspicion of missing depth information, even though the needsDepthTexture and the following logic execute correctly. My example follows closely to yours, RenderPass with clearPass enabled -> EffectPass with DepthEffect. Also important to note that I'm able to use DoF and SMAA, both of which use depth, without issue. Edit: Never mind this. It's just that my camera is really far away. I had assumed the depth information would be relative. Cheers.
Activity
vanruesc commentedon Aug 30, 2020
Added a temporary fix in
[email protected].alexpineda commentedon Feb 18, 2021
I'm having this issue with 6.19.3. I'm not sure if it's something I'm doing something wrong on my end but seeing this ticket it seems to confirm my suspicion of missing depth information, even though the needsDepthTexture and the following logic execute correctly. My example follows closely to yours, RenderPass with clearPass enabled -> EffectPass with DepthEffect. Also important to note that I'm able to use DoF and SMAA, both of which use depth, without issue. Edit: Never mind this. It's just that my camera is really far away. I had assumed the depth information would be relative. Cheers.
Add workaround for pmndrs postprocessing depth texture issue
vanruesc commentedon Feb 11, 2024
Depth texture management is fixed in the postprocessing v7 alpha which will eventually replace v6.
I'm keeping this ticket open until v7 lands in case someone stumbles over this bug.
hybridherbst commentedon Mar 25, 2025
I believe we're also running into this issue. I can see there's ongoing changes to v7 – do you feel the beta is ready for testing?
vanruesc commentedon Mar 25, 2025
Yes, v7 is ready for testing and has become much more stable since the first beta release.
There are currently three main issues that prevent a full release:
vanruesc commentedon Mar 20, 2026
Should be fixed in v6.39.0.