Jump to: Board index » General » Fusion

Fusion 8: Showing Only Shadows On a Plane

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

JaySnelson

  • Posts: 3
  • Joined: Tue Feb 14, 2017 12:53 pm
  • Location: United Kingdom

Fusion 8: Showing Only Shadows On a Plane

PostTue Feb 14, 2017 1:10 pm

Hi,

I've camera-tracked a scene in Voodoo. I'm trying to add some 3D text to the scene inside Fusion 8, with a shadow and extra lighting to make the text look more realistic. The shadows are being cast onto a white 'ground' plane from the light. However, I can't figure out how to keep the shadow visible, whilst making the rest of the white plane invisible, as though the shadow from the text is actually being cast onto the ground inside the scene.

I think that's everything, if there's any more information you need, I'll edit it in.

Thanks,
Jay
Attachments
Shadow Trouble.png
A Screenshot of the Issue:
Shadow Trouble.png (744.77 KiB) Viewed 2860 times
Offline
User avatar

michael vorberg

  • Posts: 942
  • Joined: Wed Nov 12, 2014 8:47 pm
  • Location: stuttgart, germany

Re: Fusion 8: Showing Only Shadows On a Plane

PostTue Feb 14, 2017 8:11 pm

you cant render that in one 3dRendernode. Fusion has nothing like a "shadow catcher" material which is invisble and recieve shadows

you need two render3D nodes to do so:

you render in one branch the 3dText without the shadowplane and in the second branch you render the shadowplane with the text3d set to "unseen by camera"
then comp the shadow onto the BG footage and the 3d text over this
Offline
User avatar

Chad Capeland

  • Posts: 2488
  • Joined: Mon Nov 10, 2014 9:40 pm

Re: Fusion 8: Showing Only Shadows On a Plane

PostWed Feb 15, 2017 3:07 am

Using CustomShader3D, you can make a shader that is basically

Code: Select all
FuLightData data = Lights[0].Illuminate(f);       
return float4(ShadowTintColor, 1-data.Color);


And you can render out a shadow catcher material. It's not perfect, because Fusion doesn't keep track of the shadow, only the light, so you can't tell the difference between being in cast shadow and being outside the penumbra. You can do things like tint the shadows with this shader, which is nice, and you can see it in the viewports.



Capture.JPG
Capture.JPG (89.91 KiB) Viewed 2833 times
Chad Capeland
Indicated, LLC
www.floweffects.com
Offline
User avatar

JaySnelson

  • Posts: 3
  • Joined: Tue Feb 14, 2017 12:53 pm
  • Location: United Kingdom

Re: Fusion 8: Showing Only Shadows On a Plane

PostWed Feb 15, 2017 11:00 am

Both solutions worked perfectly. Problem solved :)
I also use Blender (which has a Shadow-Catching feature) so I think I was half-expecting such a tool to be in Fusion, too, as both programs are very similar.
Thanks for the replies!
Jay
Offline

tonywilliams

  • Posts: 36
  • Joined: Mon Nov 25, 2013 6:57 am

Re: Fusion 8: Showing Only Shadows On a Plane

PostFri Oct 27, 2017 9:32 am

@Michael Vorberg, Is there any way you can post an image of the node tree for this? I'm a bit lost when you say comp the shadow onto the background footage. The ground plane still shows up in my shot, but the text is missing. Also, are there two 3dmerge nodes and two 3drender nodes? Then the shadow is a foreground for BG footage in a 2dmerge node, then another 2dmerge node to put the text as the foreground for everything? I'm really new to Fusion and a little confused. If @JaySnelson or @michael vorberg could post a node tree of this, that would be really helpful.
Offline
User avatar

michael vorberg

  • Posts: 942
  • Joined: Wed Nov 12, 2014 8:47 pm
  • Location: stuttgart, germany

Re: Fusion 8: Showing Only Shadows On a Plane

PostSun Oct 29, 2017 8:30 pm

here is a example:
Code: Select all
{
   Tools = ordered() {
      SpotLight1 = LightSpot {
         CtrlWZoom = false,
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 2.66145668314653, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 1.55006229670701, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 2.55224512930519, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -22.7999992370605, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 46.2000007629395, },
            PenumbraAngle = Input { Value = 5.13, },
            ["ShadowLightInputs3D.Nest"] = Input { Value = 1, },
            ["ShadowLightInputs3D.SoftnessType"] = Input { Value = FuID { "Variable" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 148.5 } },
      },
      Text3D1 = Text3D {
         Inputs = {
            Font = Input { Value = "Open Sans", },
            StyledText = Input { Value = "Shadows", },
            Style = Input { Value = "Bold", },
            ExtrusionProfile = Input {
               SourceOp = "Text3D1ExtrusionProfile",
               Source = "Value",
            },
            ExtrusionDepth = Input { Value = 0.0636, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
            Red1 = Input { Value = 0.07212, },
            Green1 = Input { Value = 0.601, },
            Blue1 = Input { Value = 0.144879963933988, },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 82.5 } },
      },
      Text3D1ExtrusionProfile = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.0196116135138184, 0.098058067569092 }, Flags = { Linear = true } },
               [0.2] = { 1, LH = { 0.180388386486182, 0.901941932430908 }, RH = { 0.3, 1 }, Flags = { Linear = true } },
               [0.8] = { 1, LH = { 0.7, 1 }, RH = { 0.819611613513818, 0.901941932430908 }, Flags = { Linear = true } },
               [1] = { 0, LH = { 0.980388386486182, 0.098058067569092 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      Shape3D1 = Shape3D {
         Inputs = {
            ["Transform3DOp.Rotate.X"] = Input { Value = -90, },
            ["Transform3DOp.Scale.X"] = Input { Value = 10, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 550, 280.5 } },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Text3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "SpotLight1",
               Source = "Output",
            },
            SceneInput4 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 770, 148.5 } },
      },
      Camera3D1 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 2.83718105942117, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.869594159043769, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.477893517492261, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -17.3999977111816, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 77.2000045776367, },
            FLength = Input { Value = 18.2123442718302, },
            ["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 3, },
         },
         ViewInfo = OperatorInfo { Pos = { 770, 16.5 } },
      },
      Merge3D1_1 = Merge3D {
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 935, 148.5 } },
      },
      ReplaceMaterial3D1 = ReplaceMaterial3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Merge3D1_1",
               Source = "Output",
            },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.Specular.Intensity"] = Input { Value = 0, },
            ["MtlStdInputs.ReceivesLighting"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 1155, 82.5 } },
      },
      Note2 = Note {
         Inputs = {
            Comments = Input { Value = "replace with solid white, no specular", }
         },
         ViewInfo = StickyNoteInfo {
            Pos = { 1100, -16.5 },
            Flags = {
               Expanded = true
            },
            Size = { 196, 179.3 }
         },
      },
      Renderer3D1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            GlobalIn = Input { Value = 1001, },
            GlobalOut = Input { Value = 2001, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "ReplaceMaterial3D1",
               Source = "Output",
            },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
            ["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1485, 82.5 } },
      },
      Renderer3D1_1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.ShadowsEnabled"] = Input { Value = 1, },
            GlobalIn = Input { Value = 1001, },
            GlobalOut = Input { Value = 2001, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1485, 346.5 } },
      },
      Note1 = Note {
         Inputs = {
            Comments = Input { Value = "render shadow pass", }
         },
         ViewInfo = StickyNoteInfo {
            Pos = { 1430, -16.5 },
            Flags = {
               Expanded = true
            },
            Size = { 196, 179.3 }
         },
      },
      Note1_1 = Note {
         Inputs = {
            Comments = Input { Value = "render beauty pass", }
         },
         ViewInfo = StickyNoteInfo {
            Pos = { 1430, 280.5 },
            Flags = {
               Expanded = true
            },
            Size = { 196, 179.3 }
         },
      },
      Merge2 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1705, 82.5 } },
      },
      Background2 = Background {
         Inputs = {
            GlobalIn = Input { Value = 1001, },
            GlobalOut = Input { Value = 2001, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1705, 16.5 } },
      },
      Merge3 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Renderer3D1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1980, 346.5 } },
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Merge2",
               Source = "Output",
            },
            ApplyMode = Input { Value = FuID { "Multiply" }, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1980, 82.5 } },
      },
      Background1 = Background {
         Inputs = {
            GlobalIn = Input { Value = 1001, },
            GlobalOut = Input { Value = 2001, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Type = Input { Value = FuID { "Corner" }, },
            TopLeftRed = Input { Value = 1, },
            TopRightGreen = Input { Value = 1, },
            BottomLeftBlue = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1980, -115.5 } },
      },
      Note3 = Note {
         Inputs = {
            Comments = Input { Value = "multiply shadow over BG", }
         },
         ViewInfo = StickyNoteInfo {
            Pos = { 2090, 49.5 },
            Flags = {
               Expanded = true
            },
            Size = { 179.029, 94.4472 }
         },
      },
      Note3_1 = Note {
         Inputs = {
            Comments = Input { Value = "merge Text over BG", }
         },
         ViewInfo = StickyNoteInfo {
            Pos = { 2090, 313.5 },
            Flags = {
               Expanded = true
            },
            Size = { 179.029, 94.4472 }
         },
      }
   }
}
Offline

tonywilliams

  • Posts: 36
  • Joined: Mon Nov 25, 2013 6:57 am

Re: Fusion 8: Showing Only Shadows On a Plane

PostTue Oct 31, 2017 8:07 am

@Michael Vorberg. Thanks, very helpful! Especially with the notes. I also learned that the background tool also catches shadows, which is what I ended up using instead of the 3dShape. Am I correct in assuming the background tool is just a 3dshape? Maybe with preset dimensions.
Offline

lehuan5062

  • Posts: 5
  • Joined: Sun Apr 05, 2020 5:29 am
  • Real Name: Huân Lê

Re: Fusion 8: Showing Only Shadows On a Plane

PostThu Apr 09, 2020 4:37 pm

michael vorberg wrote:here is a example:
Code: Select all
{
   Tools = ordered() {
      SpotLight1 = LightSpot {
         CtrlWZoom = false,
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 2.66145668314653, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 1.55006229670701, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 2.55224512930519, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -22.7999992370605, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 46.2000007629395, },
            PenumbraAngle = Input { Value = 5.13, },
            ["ShadowLightInputs3D.Nest"] = Input { Value = 1, },
            ["ShadowLightInputs3D.SoftnessType"] = Input { Value = FuID { "Variable" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 148.5 } },
      },
      Text3D1 = Text3D {
         Inputs = {
            Font = Input { Value = "Open Sans", },
            StyledText = Input { Value = "Shadows", },
            Style = Input { Value = "Bold", },
            ExtrusionProfile = Input {
               SourceOp = "Text3D1ExtrusionProfile",
               Source = "Value",
            },
            ExtrusionDepth = Input { Value = 0.0636, },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = ""
               },
            },
            Red1 = Input { Value = 0.07212, },
            Green1 = Input { Value = 0.601, },
            Blue1 = Input { Value = 0.144879963933988, },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 82.5 } },
      },
      Text3D1ExtrusionProfile = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0, RH = { 0.0196116135138184, 0.098058067569092 }, Flags = { Linear = true } },
               [0.2] = { 1, LH = { 0.180388386486182, 0.901941932430908 }, RH = { 0.3, 1 }, Flags = { Linear = true } },
               [0.8] = { 1, LH = { 0.7, 1 }, RH = { 0.819611613513818, 0.901941932430908 }, Flags = { Linear = true } },
               [1] = { 0, LH = { 0.980388386486182, 0.098058067569092 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      Shape3D1 = Shape3D {
         Inputs = {
            ["Transform3DOp.Rotate.X"] = Input { Value = -90, },
            ["Transform3DOp.Scale.X"] = Input { Value = 10, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, }
         },
         ViewInfo = OperatorInfo { Pos = { 550, 280.5 } },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Text3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "SpotLight1",
               Source = "Output",
            },
            SceneInput4 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 770, 148.5 } },
      },
      Camera3D1 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 2.83718105942117, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.869594159043769, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.477893517492261, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -17.3999977111816, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 77.2000045776367, },
            FLength = Input { Value = 18.2123442718302, },
            ["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 3, },
         },
         ViewInfo = OperatorInfo { Pos = { 770, 16.5 } },
      },
      Merge3D1_1 = Merge3D {
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 935, 148.5 } },
      },
      ReplaceMaterial3D1 = ReplaceMaterial3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Merge3D1_1",
               Source = "Output",
            },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.Specular.Intensity"] = Input { Value = 0, },
            ["MtlStdInputs.ReceivesLighting"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 1155, 82.5 } },
      },
      Note2 = Note {
         Inputs = {
            Comments = Input { Value = "replace with solid white, no specular", }
         },
         ViewInfo = StickyNoteInfo {
            Pos = { 1100, -16.5 },
            Flags = {
               Expanded = true
            },
            Size = { 196, 179.3 }
         },
      },
      Renderer3D1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            GlobalIn = Input { Value = 1001, },
            GlobalOut = Input { Value = 2001, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "ReplaceMaterial3D1",
               Source = "Output",
            },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
            ["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1485, 82.5 } },
      },
      Renderer3D1_1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.ShadowsEnabled"] = Input { Value = 1, },
            GlobalIn = Input { Value = 1001, },
            GlobalOut = Input { Value = 2001, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1485, 346.5 } },
      },
      Note1 = Note {
         Inputs = {
            Comments = Input { Value = "render shadow pass", }
         },
         ViewInfo = StickyNoteInfo {
            Pos = { 1430, -16.5 },
            Flags = {
               Expanded = true
            },
            Size = { 196, 179.3 }
         },
      },
      Note1_1 = Note {
         Inputs = {
            Comments = Input { Value = "render beauty pass", }
         },
         ViewInfo = StickyNoteInfo {
            Pos = { 1430, 280.5 },
            Flags = {
               Expanded = true
            },
            Size = { 196, 179.3 }
         },
      },
      Merge2 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1705, 82.5 } },
      },
      Background2 = Background {
         Inputs = {
            GlobalIn = Input { Value = 1001, },
            GlobalOut = Input { Value = 2001, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftRed = Input { Value = 1, },
            TopLeftGreen = Input { Value = 1, },
            TopLeftBlue = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1705, 16.5 } },
      },
      Merge3 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Renderer3D1_1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1980, 346.5 } },
      },
      Merge1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Merge2",
               Source = "Output",
            },
            ApplyMode = Input { Value = FuID { "Multiply" }, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1980, 82.5 } },
      },
      Background1 = Background {
         Inputs = {
            GlobalIn = Input { Value = 1001, },
            GlobalOut = Input { Value = 2001, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Type = Input { Value = FuID { "Corner" }, },
            TopLeftRed = Input { Value = 1, },
            TopRightGreen = Input { Value = 1, },
            BottomLeftBlue = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 1980, -115.5 } },
      },
      Note3 = Note {
         Inputs = {
            Comments = Input { Value = "multiply shadow over BG", }
         },
         ViewInfo = StickyNoteInfo {
            Pos = { 2090, 49.5 },
            Flags = {
               Expanded = true
            },
            Size = { 179.029, 94.4472 }
         },
      },
      Note3_1 = Note {
         Inputs = {
            Comments = Input { Value = "merge Text over BG", }
         },
         ViewInfo = StickyNoteInfo {
            Pos = { 2090, 313.5 },
            Flags = {
               Expanded = true
            },
            Size = { 179.029, 94.4472 }
         },
      }
   }
}


Wow this is so smart! Thank you for sharing this!

Return to Fusion

Who is online

Users browsing this forum: No registered users and 13 guests