I've played Nier Gestalt and Beyond Two Souls games recently and noticed that in both of them the circular/half-circular rainbow effect appears. enter image description here enter image description here enter image description here enter image description here enter image description here

Could somebody tell me what is this effect called and how to achieve it in Blender? I know I can create it using transparent and color ramp nodes (like in here: How to make rainbow ends fade out), but how to make it physically acurate? This effect appears when you rotate camera out from the light source. The more you rotate from it, the more the effect appears.

  • $\begingroup$ Halo maybe? Get a transparent rainbow image and overlay it in the node editor? $\endgroup$
    – Bradman175
    Commented Sep 22, 2016 at 1:57
  • 1
    $\begingroup$ It's lens flare effect, you can achieve it in compositor. Google it, there are some good tutorials about it, and sadly I can't do something as long right now for you. $\endgroup$
    – cgslav
    Commented Sep 22, 2016 at 3:01
  • $\begingroup$ You can't make it physically acurate, since rainbows don't appear in thin air like that. A real camera lens flare also doesn't look like that. It's a cool effect, though. $\endgroup$
    – dr. Sybren
    Commented Sep 22, 2016 at 6:14
  • $\begingroup$ Only the first image looks like a rainbow effect or some sort of shock-wave maybe. It is impossible to make such physically correct effect in Blender, because Blender does not support light dispersion. You need to fake it. A transparent texture on plane or particles is your best bet. The rest are lens-flares. You can learn how to make such effect in post-production here: blender.stackexchange.com/a/1865/7777 $\endgroup$ Commented Sep 22, 2016 at 9:03
  • $\begingroup$ @Sybren I don't know what photography background you have but this is real camera lens effect. Especially when you are using old lenses without coating. $\endgroup$
    – cgslav
    Commented Sep 22, 2016 at 11:26

1 Answer 1


Flare fringe

This is a post effect as it occurs inside the lens. I have used a mask to create the ring, then added some noise from a cloud texture, this is distorted radially to make streaks (that you could animate). Then this is coloured with a fringe using the Projector node.

Make a single mask with 2 circle shapes on their own layers:

  1. Layer one use Add function

First mask

  1. Layer two use a Merge Subtract function

Second mask

  1. Make sure both layers are active, tick the eye buttons

Both mask layers

Use this mask shape with a noise texture that is distorted with a radial blend texture using a UV map node:

Radial mask nodes

Here's the blend file I created for this effect:

UPDATE: Here's the flare turned up to 11! I duplicated the projector node for more color and added a ramp to the radial blend so that I could better control the stretch of the cloud texture.

uber flare nodes for uber flare


You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .