Jump to: Board index » General » Fusion

How to match "bloom" from Blender?

Learn about 3D compositing, animation, broadcast design and VFX workflows.
  • Author
  • Message
Offline

Dazzer

  • Posts: 211
  • Joined: Sat Aug 24, 2019 8:31 am
  • Real Name: Daz Harris

How to match "bloom" from Blender?

PostSun Oct 24, 2021 9:02 am

Hi folks,

I'm using Blender to create my 3D assets.

Blender has a render setting called "bloom" that gives a really nice glow to an object.

Try as i might, i simply cannot recreate this effect in Fusion!

I would be eternally grateful if anyone could point me in the right direction or even make a quick example!

Here are the PNGs, with and without the Blender "bloom":

https://drive.google.com/file/d/1Vo_1Gw ... sp=sharing

https://drive.google.com/file/d/1kF-Kth ... sp=sharing

Thanks!
Offline

Sander de Regt

  • Posts: 2392
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: How to match "bloom" from Blender?

PostSun Oct 24, 2021 2:02 pm

It won't be 100% the same, but I think the softglow tool will get you closest to this result.

If you intstall Reactor and then look for Xglow by Bryan Ray, you'll be able to get closer with some tweaking of the parameters.
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

Dazzer

  • Posts: 211
  • Joined: Sat Aug 24, 2019 8:31 am
  • Real Name: Daz Harris

Re: How to match "bloom" from Blender?

PostMon Oct 25, 2021 5:25 am

Thanks..........i tried it but XGlow doesn't show up in my list of effects, after i enable it in Reactor.

I know reactor is working as i also use Brian's EdgeBlur.

Any ideas?
Offline

Sander de Regt

  • Posts: 2392
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: How to match "bloom" from Blender?

PostMon Oct 25, 2021 5:39 am

It should be there in the blur section.
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

Dazzer

  • Posts: 211
  • Joined: Sat Aug 24, 2019 8:31 am
  • Real Name: Daz Harris

Re: How to match "bloom" from Blender?

PostMon Oct 25, 2021 6:15 am

Thanks, it appeared after a restart.

The XGlow is much more tweakable than the standard glows, which is great.

But i still can't get it to recreate the Blender "bloom", perhaps it's doing more than just adding glow?!
Offline

Dazzer

  • Posts: 211
  • Joined: Sat Aug 24, 2019 8:31 am
  • Real Name: Daz Harris

Re: How to match "bloom" from Blender?

PostWed Oct 27, 2021 7:27 pm

Ok, so i managed to get 85% to the effect of the Blender Bloom.

The trick is to use many glows, each one getting larger and larger.

Just in case anyone is interested, here are the files and the code:

https://drive.google.com/file/d/10yKCKt ... sp=sharing

(Bryan's Reactor xGlow was also used)


Code: Select all
{
   Tools = ordered() {
      ColorCorrector1 = ColorCorrector {
         Inputs = {
            WheelHue1 = Input { Value = -0.036, },
            WheelTintAngle1 = Input { Value = 0.625, },
            WheelTintLength1 = Input { Value = 0.0005, },
            MasterRGBGamma = Input { Value = 1.384, },
            ColorRanges = Input {
               Value = ColorCurves {
                  Curves = {
                     {
                        Points = {
                           { 0, 1 },
                           { 0.4, 0.2 },
                           { 0.6, 0 },
                           { 1, 0 }
                        }
                     },
                     {
                        Points = {
                           { 0, 0 },
                           { 0.4, 0 },
                           { 0.6, 0.2 },
                           { 1, 1 }
                        }
                     }
                  }
               },
            },
            HistogramIgnoreTransparent = Input { Value = 1, },
            Input = Input {
               SourceOp = "Blur1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2009.42, -2.43861 } },
      },
      Blur1 = Blur {
         CtrlWZoom = false,
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            XBlurSize = Input { Value = 0.5, },
         },
         ViewInfo = OperatorInfo { Pos = { 1981.92, 45.9858 } },
      },
      Glow1_1_1_1_1 = Glow {
         Inputs = {
            Blend = Input { Value = 0.102, },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            XGlowSize = Input { Value = 16.5, },
            Glow = Input { Value = 0.283, },
            Input = Input {
               SourceOp = "Glow1_1_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2126.51, 108.557 } },
      },
      Glow1_1_1_1 = Glow {
         Inputs = {
            Blend = Input { Value = 0.173, },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            XGlowSize = Input { Value = 55.1, },
            Glow = Input { Value = 0.283, },
            Input = Input {
               SourceOp = "Glow1_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2123.99, 81.1302 } },
      },
      Glow1_1_1 = Glow {
         Inputs = {
            Blend = Input { Value = 0.173, },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            XGlowSize = Input { Value = 31.5, },
            Glow = Input { Value = 0.685, },
            Input = Input {
               SourceOp = "Glow1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2125.24, 53.7031 } },
      },
      Glow1_1 = Glow {
         Inputs = {
            Blend = Input { Value = 0.2, },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            XGlowSize = Input { Value = 6.6, },
            Glow = Input { Value = 0.819, },
            Input = Input {
               SourceOp = "Glow1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2125.71, 25.4171 } },
      },
      Glow1 = Glow {
         Inputs = {
            Blend = Input { Value = 0.283, },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            XGlowSize = Input { Value = 2.5, },
            Glow = Input { Value = 0.689, },
            Input = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2126.02, -3.72426 } },
      },
      Glow1_1_1_1_1_1 = Glow {
         Inputs = {
            Blend = Input { Value = 0.071, },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            XGlowSize = Input { Value = 113.4, },
            Glow = Input { Value = 0.283, },
            Input = Input {
               SourceOp = "Glow1_1_1_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2125.73, 137.27 } },
      },
      XGlow1 = Fuse.XGlow {
         Inputs = {
            ThresholdHigh = Input { Value = 0.347, },
            Gain = Input { Value = 0.086, },
            SrcSat = Input { Value = 1.134, },
            GlowSat = Input { Value = 1.26, },
            XGlowSize = Input { Value = 8.04, },
            Iterations = Input { Value = 8, },
            Falloff = Input { Value = 1.85, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0.580377000000001, 0.547975, 0.953, 1 }
                  }
               },
            },
            Input = Input {
               SourceOp = "Glow1_1_1_1_1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2125.81, 167.231 } },
         Version = 102
      },
      Background1 = Background {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 2273.83, 106.806 } },
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "BrightnessContrast1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 2313.59, 69.0935 } },
      },
      BrightnessContrast1 = BrightnessContrast {
         Inputs = {
            Input = Input {
               SourceOp = "ColorCorrector2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2313.97, 41.707 } },
      },
      ColorCorrector2 = ColorCorrector {
         Inputs = {
            WheelHue1 = Input { Value = -0.003, },
            WheelTintAngle1 = Input { Value = -0.25, },
            WheelTintLength1 = Input { Value = 0.0002, },
            MasterRGBGamma = Input { Value = 1.832, },
            ColorRanges = Input {
               Value = ColorCurves {
                  Curves = {
                     {
                        Points = {
                           { 0, 1 },
                           { 0.4, 0.2 },
                           { 0.6, 0 },
                           { 1, 0 }
                        }
                     },
                     {
                        Points = {
                           { 0, 0 },
                           { 0.4, 0 },
                           { 0.6, 0.2 },
                           { 1, 1 }
                        }
                     }
                  }
               },
            },
            HistogramIgnoreTransparent = Input { Value = 1, },
            Input = Input {
               SourceOp = "XGlow1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2313.5, 13.4211 } },
      }
   }
}


Blender_Bloom0000.jpg
Blender_Bloom0000.jpg (799.04 KiB) Viewed 179 times


Fusion_Bloom0000.jpg
Fusion_Bloom0000.jpg (347.15 KiB) Viewed 179 times

Return to Fusion

Who is online

Users browsing this forum: jfykeaucq871 and 7 guests