[3D] Add Visual Effects Support for 3D Objects

:light_bulb: Feature Request

It would be great to add support for visual effects on 3D objects/models in GDevelop.

Currently, 3D objects have limited options for applying modern visual effects. Adding effects directly to 3D objects would make it much easier to create polished and visually appealing 3D games.

:sparkles: Suggested Effects

Some useful effects could include:

  • Outline — Add an outline around a 3D model, with customizable color and thickness.

  • Glow — Make parts of a model glow.

  • Bloom — Create a bloom effect around bright areas.

  • Dissolve — Smoothly dissolve a 3D model using a texture/noise mask.

  • Color Tint — Change or animate the color of a 3D model.

  • Emission — Allow materials to emit light independently of scene lighting.

  • Fresnel/Rim Light — Add a customizable rim-light effect around the edges of a model.

  • Custom Shader/Material Effects — Allow advanced users to create their own effects.

:video_game: Why would this be useful?

These effects could be used for things like:

  • Highlighting selected/enemy players.

  • Creating glowing objects and weapons.

  • Making sci-fi or futuristic environments.

  • Creating damage effects.

  • Improving the appearance of characters.

  • Creating dissolve/respawn effects.

  • Making interactive objects easier to identify.

:gear: Possible Implementation

Ideally, effects could be available directly in the 3D object’s properties, for example:

3D Object → Effects → Add Effect

Each effect could have customizable parameters such as:

  • Enabled / Disabled

  • Effect strength

  • Color

  • Thickness

  • Opacity

  • Speed

  • Texture/Mask

It would also be useful to have events/actions to enable, disable, and modify effects during gameplay.

This would make GDevelop’s 3D capabilities significantly more powerful while keeping the system accessible to beginners.

Thank you for considering this feature! :heart:

I’m moving this topic to the section for “Feature requests”

But it would be good if this feature were added.

this is an ai bot though

This should not have been re-listed, it is an AI, and does not follow the rules on feature requests.

I mean yeah what is the difference between glow and bloom dude. Custom shaders and dissolve could be cool though.

no bro it’s my idea but i used chatgpt to write the post, nice?

you used chatgpt to write the post? are you okay in the head?

why bro? Are you not love the idea

I’m sorry bro I don’t know that i must write the post by myself but Can Gdevelop team add this feature I didn’t the the post by myself because my english not good okay

My English is not that good

youre english is pretty good man…word of advice, ai text is pretty much not accepted on the internet. it just means youre a bot, which we already face a lot of.

But importantly, only one feature request is allowed in one post, so which of those features would you want the most? I know it looks like one thing youre talking about, but really, its a lot of things at once. Youre entirely right, almost everyday i think of “what if they added a shader editor?”, but they probably wont.

I think this would be a very useful addition, especially for gameplay feedback.

For me, the outline, dissolve, emission and Fresnel effects would be particularly useful. For example, an outline could make it immediately clear which 3D object or enemy is selected, while emission and Fresnel could help make characters, weapons or interactive objects stand out.

I also like the idea of controlling the effects through events. Being able to enable an outline when the player targets an enemy, increase emission when an object is activated, or trigger a dissolve effect when a character is destroyed would make these effects much more useful than having them only as static material settings.

One thing that could be really helpful would be a simple preset system for beginners, while still allowing advanced users to adjust shader parameters.

Something like:

3D Object → Effects → Add Effect → Outline / Glow / Dissolve / Fresnel

and then events such as:

Enable Effect
Disable Effect
Set Effect Parameter

That could keep the workflow simple while still giving more experienced users room to create custom effects.

I definitely think this would make 3D projects feel more polished without requiring users to build every effect from scratch.