0 votes


I would like to display shadows from 3d objects in my 2d scene.

Overlaying 3d objects in my 2d scene work great, but I would like shadows to be on top of the 2d environment.

I have a shadow catcher, that uses the following fragment shader.

shader_type spatial;

    void fragment() {
        ALBEDO = texture(SCREEN_TEXTURE, SCREEN_UV).rgb;

It works when looking in 3d but doesn't translate to the viewport in the 2d scene.

Any help at all would be much appreciated.


in Engine by (12 points)

Please log in or register to answer this question.

Welcome to Godot Engine Q&A, where you can ask questions and receive answers from other members of the community.

Please make sure to read How to use this Q&A? before posting your first questions.
Social login is currently unavailable. If you've previously logged in with a Facebook or GitHub account, use the I forgot my password link in the login box to set a password for your account. If you still can't access your account, send an email to webmaster@godotengine.org with your username.