Are you a game artist?

I often create art but then wonder what it’ll look like with post processing effects such as Bloom. Bloom is not a single effect, it’s actually a stack of 3 effects in 4 passes. Here’s how Bloom is created:

  1. Engine renders the scene to a buffer
  2. A copy of the buffer is made and an “extract” filter is applied (pass #1). The extract filter makes the darks much darker and the highlights very bright, thus “extracting” the light parts of the scene.
  3. The copy of the buffer is then gaussian blurred. The amount of blur determines how much light halo the bloom has. Blur is two passes, horizontal and vertical.
  4. Finally, the copy is Additively blended with the original to produce the final scene. The opacity of the copy during this process determines how strong the bloom effect is

You can simulate this in Photoshop by:

  1.  Making a copy of your whole scene just like the game engine would:
    1. CTRL +  A to select all
    2. CTRL + SHIFT + C to copy merged
    3. CTRL + V to paste a new flattened layer
  2. Extract highlights:
    1. CTRL + L to open levels
    2. Adjust both edges towards the middle until darks are very dark and lights are very light
  3. Filter > Blur > Gaussian Blur (pixel amount determines halo)
  4. Change Layer Blend Mode to “Linear Dodge (Add)”
  5. Adjust opacity to suit

This is time consuming so I created a handy action that you can run to have a Bloom simulation layer very quickly!

Download a zip file with the photoshop actions below or learn more about Photoshop Actions.

GameDev Actions

Categories: GameDev

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Posts

GameDev

v0.2.0 Mission Implementation

This weekend was an important one for game progress. Since the last release I’ve been working hard on this idea of a “missions” system that will give players more to do, and more purpose, in Read more…

GameDev

v0.2.0 Progress Update

Wow I’m behind on updates! I haven’t posted a dev blog for awhile but I have been working super hard on v0.2.0. First, a quick bit on my versioning system. I use a the typical Read more…

GameDev

Texture Packing Bitmap Fonts

A lot of my work I’m doing on Masteroid right now is not sexy. I’ve worked a bunch on tools over the last week and, as I wrap that up, my attention is turning to Read more…