Jump to: Board index » General » Fusion

Special Q'nD Tutorial: how to create a solar eclipse

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

Sander de Regt

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

Special Q'nD Tutorial: how to create a solar eclipse

PostMon Aug 21, 2017 8:48 pm

Hi, to mark the occasion of today's solar eclipse I did a Quick 'n Dirty tutorial on how to create a solar eclipse in Fusion. If you copy/paste the code from the codebox below inside of Fusion you can follow along with me. I hope you enjoy it:



Code: Select all
{
   Tools = ordered() {
      BrightnessContrast5 = BrightnessContrast {
         CtrlWZoom = false,
         Inputs = {
            Saturation = Input { Value = 0.573, },
            Input = Input {
               SourceOp = "SoftGlow1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1997, 118 } },
      },
      BrightnessContrast3 = BrightnessContrast {
         Inputs = {
            Gain = Input { Value = 0, },
            Input = Input {
               SourceOp = "BrightnessContrast4",
               Source = "Output",
            },
            EffectMask = Input {
               SourceOp = "Ellipse2",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 1741, 113 } },
      },
      SoftGlow1 = SoftGlow {
         Inputs = {
            Threshold = Input { Value = 0.274, },
            Gain = Input { Value = 2.5, },
            ColorScale = Input { Value = 1, },
            Input = Input {
               SourceOp = "BrightnessContrast3",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1869, 116 } },
      },
      BrightnessContrast4 = BrightnessContrast {
         Inputs = {
            Gain = Input { Value = 1.855, },
            Input = Input {
               SourceOp = "FastNoise2",
               Source = "Output",
            },
            EffectMask = Input {
               SourceOp = "Ellipse3",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 1604.3, 114.087 } },
      },
      FastNoise2 = FastNoise {
         Inputs = {
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1920, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Detail = Input { Value = 5.64, },
            Contrast = Input { Value = 1.308, },
            Brightness = Input { Value = 0.5, },
            XScale = Input { Value = 2.31, },
            SeetheRate = Input { Value = 0.167, },
            Type = Input { Value = 1, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0.5] = { 0, 0, 0, 1 },
                     [0.691275167785235] = { 0.268724832214765, 0.316820538465284, 0.516778523489933, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            NoiseBrightnessMap = Input {
               SourceOp = "Bitmap1",
               Source = "Mask",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1419, 115 } },
      },
      CoordinateSpace2 = CoordSpace {
         Inputs = {
            Shape = Input { Value = 1, },
            Input = Input {
               SourceOp = "BrightnessContrast2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1134, 30 } },
      },
      BrightnessContrast2 = BrightnessContrast {
         Inputs = {
            Gain = Input { Value = 3.769, },
            Input = Input {
               SourceOp = "Blur1",
               Source = "Output",
            },
            EffectMask = Input {
               SourceOp = "Rectangle1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 990, 31 } },
      },
      Bitmap1 = BitmapMask {
         Inputs = {
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Image = Input {
               SourceOp = "CoordinateSpace2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1395, 29 } },
      },
      Ellipse2 = EllipseMask {
         Inputs = {
            SoftEdge = Input { Value = 0.0043, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Width = Input { Value = 0.774471457264712, },
            Height = Input { Value = 0.774471457264712, },
         },
         ViewInfo = OperatorInfo { Pos = { 1721, 31 } },
      },
      Ellipse3 = EllipseMask {
         Inputs = {
            SoftEdge = Input { Value = 0.006, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.503246753246753, 0.5 }, },
            Width = Input { Value = 0.782851390459652, },
            Height = Input { Value = 0.782851390459652, },
         },
         ViewInfo = OperatorInfo { Pos = { 1603.3, 24.0872 } },
      },
      Blur1 = Blur {
         Inputs = {
            LockXY = Input { Value = 0, },
            XBlurSize = Input { Value = 0, },
            YBlurSize = Input { Value = 54.3, },
            Input = Input {
               SourceOp = "CoordinateSpace1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 868, 30 } },
      },
      CoordinateSpace1 = CoordSpace {
         Inputs = {
            Input = Input {
               SourceOp = "BrightnessContrast1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 706, 30 } },
      },
      BrightnessContrast1 = BrightnessContrast {
         Inputs = {
            Gain = Input { Value = 0.795, },
            Gamma = Input { Value = 0.932, },
            Contrast = Input { Value = 0.248, },
            Input = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 30 } },
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "FastNoise1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "FastNoise1_1",
               Source = "Output",
            },
            Operator = Input { Value = FuID { "XOr" }, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 419, 27 } },
      },
      FastNoise1_1 = FastNoise {
         Inputs = {
            UseOpenCL = Input { Value = 0, },
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1920, },
            Depth = Input { Value = 4, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Detail = Input { Value = 5, },
            Contrast = Input { Value = 2.744, },
            Brightness = Input { Value = -0.034, },
            XScale = Input { Value = 17.52, },
            SeetheRate = Input { Value = 0.239, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Ellipse1_1",
               Source = "Mask",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 294, 90 } },
      },
      Ellipse1_1 = EllipseMask {
         Inputs = {
            SoftEdge = Input { Value = 0.1248, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Width = Input { Value = 0.713022791428371, },
            Height = Input { Value = 0.713022791428371, },
         },
         ViewInfo = OperatorInfo { Pos = { 263, 28 } },
      },
      Rectangle1 = RectangleMask {
         Inputs = {
            SoftEdge = Input { Value = 0.0786, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.5, -0.0714285714285714 }, },
            Width = Input { Value = 1.63311688311688, },
            Height = Input { Value = 0.701298701298702, },
         },
         ViewInfo = OperatorInfo { Pos = { 962, -45 } },
      },
      FastNoise1 = FastNoise {
         Inputs = {
            UseOpenCL = Input { Value = 0, },
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1920, },
            Depth = Input { Value = 4, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Detail = Input { Value = 8.85, },
            Contrast = Input { Value = 1.376, },
            Brightness = Input { Value = -0.06, },
            XScale = Input { Value = 13.93, },
            SeetheRate = Input { Value = 0.303, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Ellipse1",
               Source = "Mask",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 284, -32.5 } },
      },
      Ellipse1 = EllipseMask {
         Inputs = {
            SoftEdge = Input { Value = 0.0991, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Width = Input { Value = 0.708491850084407, },
            Height = Input { Value = 0.708491850084407, },
         },
         ViewInfo = OperatorInfo { Pos = { 285, -94.5 } },
      }
   }
}
Sander de Regt

ShadowMaker SdR
The Netherlands

Return to Fusion

Who is online

Users browsing this forum: No registered users and 39 guests