Skip to content
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

Add anamorphic bloom #9695

Open
passivestar opened this issue May 7, 2024 · 0 comments
Open

Add anamorphic bloom #9695

passivestar opened this issue May 7, 2024 · 0 comments

Comments

@passivestar
Copy link

passivestar commented May 7, 2024

Describe the project you are working on

3d projects

Describe the problem or limitation you are having in your project

Bloom could give more artistic control to achieve more interesting visuals

Describe the feature / enhancement and how it helps to overcome the problem or limitation

Vertical bloom in Cyberpunk 2077:

image

Subtle horizontal bloom in Alien Isolation:

image

Very strong horizontal streaks in Pools are combined with other over-the-top camera effects to sell you on the "found footage" vibe:

image

Upd: I've been watching a lot of game walkthroughs and essays on popular AAA titles lately (both recent and relatively old games) and now that I'm consciously aware of this effect I keep seeing this in almost every game. Not gonna turn this into a screenshot gallery, just wanted to add that this is much more commonly used feature than I've even originally thought

Describe how your proposal will work, with code, pseudo-code, mock-ups, and/or diagrams

From the user interface perspective it would be best if this effect had its own set of parameters - intensity, threshold, spread, vertical/horizontal checkbox, etc, depending on implementation. Since it's a more advanced feature more control will allow users achieve exactly the look they are going for that will fit into their project. This is roughly how it's done in Kronnect's Beautify post processing addon for Unity (anamorphic flares are controlled separately from the main bloom)

From the implementation perspective it's probably best to calculate it in the same shader as the main bloom, but I haven't looked much into how it's currently implemented so I don't know

If this enhancement will not be used often, can it be worked around with a few lines of script?

No

Is there a reason why this should be core and not an add-on in the asset library?

Since godot has a solid out-of-the-box bloom it likely makes more sense to have this in the built-in one instead of making users reimplement bloom from scratch

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants