Jump to: Board index » General » Fusion

Soft lighting

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

sheva7

  • Posts: 101
  • Joined: Mon Oct 10, 2022 10:21 am
  • Real Name: Anatoliy Babiychuk

Soft lighting

PostTue May 16, 2023 2:08 pm

Hello Fusion-experts,

I'm going crazy, I've been looking for a few hours how to cast soft light on my Shape3D sphere. I always get strong spotlight on my sphere. That can't be true...Have you ever had this problem?

2023-05-16.png
2023-05-16.png (94.43 KiB) Viewed 60440 times


Intensity control doesn't really help, the spot is still very present...
Resolve Studio 18.1.2, Windows 11
13th Gen Intel® Core™ i5-13600K, 2x 32GB DDR5-5600, NVIDIA GeForce RTX 3060 Ti, Seagate FireCuda 530
Offline

Sander de Regt

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

Re: Soft lighting

PostTue May 16, 2023 2:13 pm

Try adjusting the material setting of the sphere.
The specularity might be the issue in this case.
Sander de Regt

ShadowMaker SdR
The Netherlands
Offline

Sven H

  • Posts: 852
  • Joined: Mon May 24, 2021 9:11 am
  • Real Name: Sven Hegen

Re: Soft lighting

PostTue May 16, 2023 2:35 pm

it's a matter of the material aswell as the light source.
a directional light will always cast hard shadows, but what you are probably most unhappy with is the sharp specular highlight. to get a softer looking effect you have to adjust the roughness/specularity or the material.

if you want softer shadows you'd have to use a different light source, like a surface light. just like in real life, the bigger the light source, the softer the shadows. the smaller the light source, the sharper the shadows.
Offline

sheva7

  • Posts: 101
  • Joined: Mon Oct 10, 2022 10:21 am
  • Real Name: Anatoliy Babiychuk

Re: Soft lighting

PostTue May 16, 2023 5:02 pm

At the end I am looking for this effect

2023-05-16 (1).png
2023-05-16 (1).png (203.57 KiB) Viewed 60344 times


Right now I can achieve this only with the setting "Cull Faces: Front". That way I am achieving the soft light but it ruins my picture located inside of the sphere.
Resolve Studio 18.1.2, Windows 11
13th Gen Intel® Core™ i5-13600K, 2x 32GB DDR5-5600, NVIDIA GeForce RTX 3060 Ti, Seagate FireCuda 530
Offline

sheva7

  • Posts: 101
  • Joined: Mon Oct 10, 2022 10:21 am
  • Real Name: Anatoliy Babiychuk

Re: Soft lighting

PostTue May 16, 2023 8:12 pm

Sander de Regt wrote:Try adjusting the material setting of the sphere.
The specularity might be the issue in this case.


Yes, thanks, the specularity was an issue....
Resolve Studio 18.1.2, Windows 11
13th Gen Intel® Core™ i5-13600K, 2x 32GB DDR5-5600, NVIDIA GeForce RTX 3060 Ti, Seagate FireCuda 530
Offline

sheva7

  • Posts: 101
  • Joined: Mon Oct 10, 2022 10:21 am
  • Real Name: Anatoliy Babiychuk

Re: Soft lighting

PostTue May 16, 2023 8:13 pm

who has an idea how can I illuminate the edge evenly from behind?
Resolve Studio 18.1.2, Windows 11
13th Gen Intel® Core™ i5-13600K, 2x 32GB DDR5-5600, NVIDIA GeForce RTX 3060 Ti, Seagate FireCuda 530
Offline

bentheanimator

  • Posts: 431
  • Joined: Mon May 13, 2019 10:38 pm
  • Location: Minneapolis, MN
  • Real Name: Ben Hall

Re: Soft lighting

PostTue May 16, 2023 9:49 pm

Here you go...
Screenshot 2023-05-16 164433.png
Screenshot 2023-05-16 164433.png (166 KiB) Viewed 60281 times

Code: Select all
{
   Tools = ordered() {
      Shape3D2 = Shape3D {
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.901014624809959, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.350420933738039, },
            ["Transform3DOp.Scale.X"] = Input { Value = 5, },
            ["MtlStdInputs.Diffuse.Color.Red"] = Input { Value = 0.173, },
            ["MtlStdInputs.Diffuse.Color.Green"] = Input { Value = 0.173, },
            ["MtlStdInputs.Diffuse.Color.Blue"] = Input { Value = 0.173, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 4, },
            ["SurfacePlaneInputs.Width"] = Input { Value = 3.53, },
            ["SurfacePlaneInputs.SubdivisionWidth"] = Input { Value = 40, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 5, }
         },
         ViewInfo = OperatorInfo { Pos = { 220, -49.5 } },
      },
      Bender3D1 = Bender3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D2",
               Source = "Output",
            },
            Amount = Input { Value = 0.59, },
            RangeMin = Input { Value = 0.416, },
            RangeMax = Input { Value = 0.72, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, -16.5 } },
      },
      Transform3D2 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Transform3D1",
               Source = "Output",
            },
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.707, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -4.35, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 49.5 } },
      },
      Transform3D1 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Bender3D1",
               Source = "Output",
            },
            ["Transform3DOp.Rotate.X"] = Input { Value = -58.9285171716474, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 16.5 } },
      },
      MediaIn3 = MediaIn {
         CustomData = {
            MEDIA_ID = "a4de2b19-aaa4-443f-a482-b576aa35ebdd",
            MediaProps = {
               MEDIA_FORMAT_TYPE = "JPEG",
               MEDIA_HEIGHT = 1875,
               MEDIA_IS_SOURCE_RES = true,
               MEDIA_LAYER_DESC = {
               },
               MEDIA_MARK_IN = 0,
               MEDIA_MARK_OUT = 0,
               MEDIA_NAME = "cloudsky.jpg",
               MEDIA_NUM_FRAMES = 1,
               MEDIA_NUM_LAYERS = 0,
               MEDIA_PAR = 1,
               MEDIA_PATH = "X:\\VFX Materials\\HDRIs\\cloudsky.jpg",
               MEDIA_SRC_FRAME_RATE = 23.976023976024,
               MEDIA_START_FRAME = 0,
               MEDIA_WIDTH = 2500
            },
         },
         Inputs = {
            GlobalOut = Input { Value = 97, },
            MediaSource = Input { Value = FuID { "MediaPool" }, },
            MediaID = Input { Value = "a4de2b19-aaa4-443f-a482-b576aa35ebdd", },
            AudioTrack = Input { Value = FuID { "Timeline Audio" }, },
            Layer = Input {
               Value = Text {
               },
            },
            ClipTimeEnd = Input { Value = 0, },
            HoldLastFrame = Input { Value = 97, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            LeftAudio = Input {
               SourceOp = "Left",
               Source = "Data",
            },
            RightAudio = Input {
               SourceOp = "Right",
               Source = "Data",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 440, -379.5 } },
      },
      Left = AudioDisplay {
      },
      Right = AudioDisplay {
         CtrlWZoom = false,
      },
      Shape3D1 = Shape3D {
         CtrlWZoom = false,
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -0.848, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.141, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs" }, },
            MaterialInput = Input {
               SourceOp = "Falloff1",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.Specular.Intensity"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["SurfaceSphereInputs.SubdivisionLevelBase"] = Input { Value = 100, },
            ["SurfaceSphereInputs.SubdivisionLevelHeight"] = Input { Value = 100, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 3, }
         },
         ViewInfo = OperatorInfo { Pos = { 440, -115.5 } },
      },
      Falloff1 = FalloffOperator {
         Inputs = {
            ColorVariation = Input { Value = FuID { "Gradient" }, },
            ["FaceOn.Red"] = Input { Value = 0.764705882352941, },
            ["FaceOn.Green"] = Input { Value = 0.631372549019608, },
            ["FaceOn.Blue"] = Input { Value = 0.145098039215686, },
            ["FaceOn.Opacity"] = Input { Value = 1, },
            ["Glancing.Red"] = Input { Value = 0.243137254901961, },
            ["Glancing.Green"] = Input { Value = 0.16078431372549, },
            ["Glancing.Blue"] = Input { Value = 0.133333333333333, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0.0996309963099631] = { 0.921, 0.848524384615361, 0.292878, 1 },
                     [0.33210332103321] = { 0.504, 0.314496, 0, 1 }
                  }
               },
            },
            Falloff = Input { Value = 1.968, },
            FaceOnMaterial = Input {
               SourceOp = "MediaIn3",
               Source = "Output",
            },
            MaterialID = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 440, -313.5 } },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
            SceneInput6 = Input {
               SourceOp = "Transform3D2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 49.5 } },
      },
      SpotLight1_1 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 1.34139847341619, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 4.39473965836042, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 3.56779327973458, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -75.836781508612, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -2.11479199072819, },
            ["Transform3DOp.Rotate.Z"] = Input { Value = -0.496218512310174, },
            ConeAngle = Input { Value = 90, },
            PenumbraAngle = Input { Value = 2.67, },
            ["ShadowLightInputs3D.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 181.5 } },
      },
      SpotLight1 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -1.52110728342681, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 3.84246213498679, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 5.74004194641856, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -29.2732997625135, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -31.727543335408, },
            ["Transform3DOp.Rotate.Z"] = Input { Value = -5.56131912535056, },
            ConeAngle = Input { Value = 90, },
            PenumbraAngle = Input { Value = 2.67, },
            ["ShadowLightInputs3D.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 247.5 } },
      },
      Merge3D2 = Merge3D {
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "SpotLight1_1",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "SpotLight1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 247.5 } },
      },
      Camera3D1_1 = Camera3D {
         NameSet = true,
         CustomData = {
            Settings = {
               [1] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           ApertureW = Input { Value = 0.831496062992126 },
                           AoV = Input { Value = 19.2642683071402 },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },
                           ApertureH = Input { Value = 0.467716535433071 },
                           FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" } },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 }
                        },
                        Name = "Camera3D1",
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 550, 214.5 } },
                        CustomData = {
                        }
                     }
                  }
               },
               [6] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           FLength = Input { Value = 49.0568334445481 },
                           ["Transform3DOp.Translate.Z"] = Input { Expression = "self.ImageInput.Metadata.Translate.Z" },
                           ImagePlaneEnabled = Input { Value = 0 },
                           AoV = Input {
                              Value = 19.2642683071402,
                              Expression = "self.ImageInput.Metadata.RSCameraFOV or self.ImageInput.Metadata['rs/camera/fov']"
                           },
                           AovType = Input { Value = 1 },
                           ["Transform3DOp.Rotate.Y"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Y" },
                           ApertureH = Input { Value = 0.9 },
                           FilmGate = Input { Value = FuID { "HD" } },
                           ["Transform3DOp.Rotate.X"] = Input { Expression = "self.ImageInput.Metadata.Rotate.X" },
                           ["Transform3DOp.Translate.X"] = Input { Expression = "self.ImageInput.Metadata.Translate.X" },
                           PlaneOfFocus = Input { Expression = "self.ImageInput.Metadata.RSCameraDOFFocusDistance or self.ImageInput.Metadata['rs/camera/DOFFocusDistance']" },
                           FilmBack = Input { Value = 1 },
                           ["Transform3DOp.Rotate.RotOrder"] = Input { Value = FuID { "ZXY" } },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },
                           ["Transform3DOp.Translate.Y"] = Input { Expression = "self.ImageInput.Metadata.Translate.Y" },
                           ApertureW = Input { Value = 1.6 },
                           ["Transform3DOp.Rotate.Z"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Z" }
                        },
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 387, 145 } },
                        CustomData = {
                        }
                     }
                  }
               }
            }
         },
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 0.188628101998734, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 1.77037028100352, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 9.32445641482272, },
            ["Transform3DOp.UseTarget"] = Input { Value = 1, },
            ["Transform3DOp.Target.X"] = Input { Value = 0.660312261693104, },
            ["Transform3DOp.Target.Y"] = Input { Value = -0.0771319394726154, },
            AoV = Input { Value = 19.2642683071402, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ApertureW = Input { Value = 0.831496062992126, },
            ApertureH = Input { Value = 0.467716535433071, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 346.5 } },
      },
      Merge3D3 = Merge3D {
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Merge3D2",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Camera3D1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 346.5 } },
      },
      Renderer3D1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            GlobalOut = Input { Value = 97, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D3",
               Source = "Output",
            },
            ["RendererSoftware.Channels.Nest"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Z"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Normal"] = Input { Value = 1, },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
            ["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 478.5 } },
      },
      AmbientOcclusion1 = SSAO {
         Inputs = {
            KernelRadius = Input { Value = 0.37, },
            Gamma = Input { Value = 0.45, },
            Camera = Input {
               SourceOp = "Camera3D1_1",
               Source = "Output",
            },
            CameraSelector = Input { Value = FuID { "Camera3D1_1" }, },
            Input = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 544.5 } },
      },
      Merge3 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "AmbientOcclusion1",
               Source = "Output",
            },
            ApplyMode = Input { Value = FuID { "Multiply" }, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 643.5 } },
      }
   }
}


The node you were missing was the Falloff node. It's a facing ratio node so you can add it to what ever channel you want to get camera facing effects. The most modern material in Fusion is the Cook Torrance. I'd recommend playing around with that and the fall off to get a nice roll.
Resolve & Fusion Studio 18.6.5
Windows 10
Intel Xeon CPU 2699A @ 2.40GHz | 128GB RAM | 2xRTX3090 | 512NVME System | 8TB NMVE Scratch | 80TB 8Gbps Fiber

MacOS 12.7.2
MacBook Pro 13,3 | 16GB | Radeon 460 4GB | 256GB System | 256GB Scratch
Offline

sheva7

  • Posts: 101
  • Joined: Mon Oct 10, 2022 10:21 am
  • Real Name: Anatoliy Babiychuk

Re: Soft lighting

PostWed May 17, 2023 3:09 pm

bentheanimator wrote:Here you go...
Screenshot 2023-05-16 164433.png

Code: Select all
{
   Tools = ordered() {
      Shape3D2 = Shape3D {
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.901014624809959, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.350420933738039, },
            ["Transform3DOp.Scale.X"] = Input { Value = 5, },
            ["MtlStdInputs.Diffuse.Color.Red"] = Input { Value = 0.173, },
            ["MtlStdInputs.Diffuse.Color.Green"] = Input { Value = 0.173, },
            ["MtlStdInputs.Diffuse.Color.Blue"] = Input { Value = 0.173, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 4, },
            ["SurfacePlaneInputs.Width"] = Input { Value = 3.53, },
            ["SurfacePlaneInputs.SubdivisionWidth"] = Input { Value = 40, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 5, }
         },
         ViewInfo = OperatorInfo { Pos = { 220, -49.5 } },
      },
      Bender3D1 = Bender3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D2",
               Source = "Output",
            },
            Amount = Input { Value = 0.59, },
            RangeMin = Input { Value = 0.416, },
            RangeMax = Input { Value = 0.72, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, -16.5 } },
      },
      Transform3D2 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Transform3D1",
               Source = "Output",
            },
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.707, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -4.35, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 49.5 } },
      },
      Transform3D1 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Bender3D1",
               Source = "Output",
            },
            ["Transform3DOp.Rotate.X"] = Input { Value = -58.9285171716474, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 16.5 } },
      },
      MediaIn3 = MediaIn {
         CustomData = {
            MEDIA_ID = "a4de2b19-aaa4-443f-a482-b576aa35ebdd",
            MediaProps = {
               MEDIA_FORMAT_TYPE = "JPEG",
               MEDIA_HEIGHT = 1875,
               MEDIA_IS_SOURCE_RES = true,
               MEDIA_LAYER_DESC = {
               },
               MEDIA_MARK_IN = 0,
               MEDIA_MARK_OUT = 0,
               MEDIA_NAME = "cloudsky.jpg",
               MEDIA_NUM_FRAMES = 1,
               MEDIA_NUM_LAYERS = 0,
               MEDIA_PAR = 1,
               MEDIA_PATH = "X:\\VFX Materials\\HDRIs\\cloudsky.jpg",
               MEDIA_SRC_FRAME_RATE = 23.976023976024,
               MEDIA_START_FRAME = 0,
               MEDIA_WIDTH = 2500
            },
         },
         Inputs = {
            GlobalOut = Input { Value = 97, },
            MediaSource = Input { Value = FuID { "MediaPool" }, },
            MediaID = Input { Value = "a4de2b19-aaa4-443f-a482-b576aa35ebdd", },
            AudioTrack = Input { Value = FuID { "Timeline Audio" }, },
            Layer = Input {
               Value = Text {
               },
            },
            ClipTimeEnd = Input { Value = 0, },
            HoldLastFrame = Input { Value = 97, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            LeftAudio = Input {
               SourceOp = "Left",
               Source = "Data",
            },
            RightAudio = Input {
               SourceOp = "Right",
               Source = "Data",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 440, -379.5 } },
      },
      Left = AudioDisplay {
      },
      Right = AudioDisplay {
         CtrlWZoom = false,
      },
      Shape3D1 = Shape3D {
         CtrlWZoom = false,
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -0.848, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.141, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs" }, },
            MaterialInput = Input {
               SourceOp = "Falloff1",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.Specular.Intensity"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["SurfaceSphereInputs.SubdivisionLevelBase"] = Input { Value = 100, },
            ["SurfaceSphereInputs.SubdivisionLevelHeight"] = Input { Value = 100, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 3, }
         },
         ViewInfo = OperatorInfo { Pos = { 440, -115.5 } },
      },
      Falloff1 = FalloffOperator {
         Inputs = {
            ColorVariation = Input { Value = FuID { "Gradient" }, },
            ["FaceOn.Red"] = Input { Value = 0.764705882352941, },
            ["FaceOn.Green"] = Input { Value = 0.631372549019608, },
            ["FaceOn.Blue"] = Input { Value = 0.145098039215686, },
            ["FaceOn.Opacity"] = Input { Value = 1, },
            ["Glancing.Red"] = Input { Value = 0.243137254901961, },
            ["Glancing.Green"] = Input { Value = 0.16078431372549, },
            ["Glancing.Blue"] = Input { Value = 0.133333333333333, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0.0996309963099631] = { 0.921, 0.848524384615361, 0.292878, 1 },
                     [0.33210332103321] = { 0.504, 0.314496, 0, 1 }
                  }
               },
            },
            Falloff = Input { Value = 1.968, },
            FaceOnMaterial = Input {
               SourceOp = "MediaIn3",
               Source = "Output",
            },
            MaterialID = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 440, -313.5 } },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            },
            SceneInput6 = Input {
               SourceOp = "Transform3D2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 49.5 } },
      },
      SpotLight1_1 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 1.34139847341619, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 4.39473965836042, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 3.56779327973458, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -75.836781508612, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -2.11479199072819, },
            ["Transform3DOp.Rotate.Z"] = Input { Value = -0.496218512310174, },
            ConeAngle = Input { Value = 90, },
            PenumbraAngle = Input { Value = 2.67, },
            ["ShadowLightInputs3D.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 181.5 } },
      },
      SpotLight1 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -1.52110728342681, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 3.84246213498679, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 5.74004194641856, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -29.2732997625135, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -31.727543335408, },
            ["Transform3DOp.Rotate.Z"] = Input { Value = -5.56131912535056, },
            ConeAngle = Input { Value = 90, },
            PenumbraAngle = Input { Value = 2.67, },
            ["ShadowLightInputs3D.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 247.5 } },
      },
      Merge3D2 = Merge3D {
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "SpotLight1_1",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "SpotLight1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 247.5 } },
      },
      Camera3D1_1 = Camera3D {
         NameSet = true,
         CustomData = {
            Settings = {
               [1] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           ApertureW = Input { Value = 0.831496062992126 },
                           AoV = Input { Value = 19.2642683071402 },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },
                           ApertureH = Input { Value = 0.467716535433071 },
                           FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" } },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 }
                        },
                        Name = "Camera3D1",
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 550, 214.5 } },
                        CustomData = {
                        }
                     }
                  }
               },
               [6] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           FLength = Input { Value = 49.0568334445481 },
                           ["Transform3DOp.Translate.Z"] = Input { Expression = "self.ImageInput.Metadata.Translate.Z" },
                           ImagePlaneEnabled = Input { Value = 0 },
                           AoV = Input {
                              Value = 19.2642683071402,
                              Expression = "self.ImageInput.Metadata.RSCameraFOV or self.ImageInput.Metadata['rs/camera/fov']"
                           },
                           AovType = Input { Value = 1 },
                           ["Transform3DOp.Rotate.Y"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Y" },
                           ApertureH = Input { Value = 0.9 },
                           FilmGate = Input { Value = FuID { "HD" } },
                           ["Transform3DOp.Rotate.X"] = Input { Expression = "self.ImageInput.Metadata.Rotate.X" },
                           ["Transform3DOp.Translate.X"] = Input { Expression = "self.ImageInput.Metadata.Translate.X" },
                           PlaneOfFocus = Input { Expression = "self.ImageInput.Metadata.RSCameraDOFFocusDistance or self.ImageInput.Metadata['rs/camera/DOFFocusDistance']" },
                           FilmBack = Input { Value = 1 },
                           ["Transform3DOp.Rotate.RotOrder"] = Input { Value = FuID { "ZXY" } },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },
                           ["Transform3DOp.Translate.Y"] = Input { Expression = "self.ImageInput.Metadata.Translate.Y" },
                           ApertureW = Input { Value = 1.6 },
                           ["Transform3DOp.Rotate.Z"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Z" }
                        },
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 387, 145 } },
                        CustomData = {
                        }
                     }
                  }
               }
            }
         },
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 0.188628101998734, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 1.77037028100352, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 9.32445641482272, },
            ["Transform3DOp.UseTarget"] = Input { Value = 1, },
            ["Transform3DOp.Target.X"] = Input { Value = 0.660312261693104, },
            ["Transform3DOp.Target.Y"] = Input { Value = -0.0771319394726154, },
            AoV = Input { Value = 19.2642683071402, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ApertureW = Input { Value = 0.831496062992126, },
            ApertureH = Input { Value = 0.467716535433071, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 346.5 } },
      },
      Merge3D3 = Merge3D {
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Merge3D2",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Camera3D1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 346.5 } },
      },
      Renderer3D1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            GlobalOut = Input { Value = 97, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D3",
               Source = "Output",
            },
            ["RendererSoftware.Channels.Nest"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Z"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Normal"] = Input { Value = 1, },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
            ["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 478.5 } },
      },
      AmbientOcclusion1 = SSAO {
         Inputs = {
            KernelRadius = Input { Value = 0.37, },
            Gamma = Input { Value = 0.45, },
            Camera = Input {
               SourceOp = "Camera3D1_1",
               Source = "Output",
            },
            CameraSelector = Input { Value = FuID { "Camera3D1_1" }, },
            Input = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 544.5 } },
      },
      Merge3 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "AmbientOcclusion1",
               Source = "Output",
            },
            ApplyMode = Input { Value = FuID { "Multiply" }, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 440, 643.5 } },
      }
   }
}


The node you were missing was the Falloff node. It's a facing ratio node so you can add it to what ever channel you want to get camera facing effects. The most modern material in Fusion is the Cook Torrance. I'd recommend playing around with that and the fall off to get a nice roll.


what is this code? what is this one for?
Resolve Studio 18.1.2, Windows 11
13th Gen Intel® Core™ i5-13600K, 2x 32GB DDR5-5600, NVIDIA GeForce RTX 3060 Ti, Seagate FireCuda 530
Offline

Sven H

  • Posts: 852
  • Joined: Mon May 24, 2021 9:11 am
  • Real Name: Sven Hegen

Re: Soft lighting

PostWed May 17, 2023 3:23 pm

you can copy the code and paste it into the node editor in fusion.
Offline

sheva7

  • Posts: 101
  • Joined: Mon Oct 10, 2022 10:21 am
  • Real Name: Anatoliy Babiychuk

Re: Soft lighting

PostWed May 17, 2023 3:29 pm

Sven H wrote:you can copy the code and paste it into the node editor in fusion.

into frame, start or end render script in settings of the node?
Resolve Studio 18.1.2, Windows 11
13th Gen Intel® Core™ i5-13600K, 2x 32GB DDR5-5600, NVIDIA GeForce RTX 3060 Ti, Seagate FireCuda 530
Offline

Sven H

  • Posts: 852
  • Joined: Mon May 24, 2021 9:11 am
  • Real Name: Sven Hegen

Re: Soft lighting

PostWed May 17, 2023 3:35 pm

sorry I meant the flow chart, where you build the node tree
Offline

sheva7

  • Posts: 101
  • Joined: Mon Oct 10, 2022 10:21 am
  • Real Name: Anatoliy Babiychuk

Re: Soft lighting

PostWed May 17, 2023 3:56 pm

with falloff node I cant get concentrated edge light like this

The attachment 2023-05-17 (2).png is no longer available


the sphere with falloff looks like this

The attachment 2023-05-17 (2).png is no longer available
Attachments
2023-05-17 (4).png
2023-05-17 (4).png (164.34 KiB) Viewed 60198 times
2023-05-17 (2).png
2023-05-17 (2).png (128.34 KiB) Viewed 60198 times
Resolve Studio 18.1.2, Windows 11
13th Gen Intel® Core™ i5-13600K, 2x 32GB DDR5-5600, NVIDIA GeForce RTX 3060 Ti, Seagate FireCuda 530
Offline

bentheanimator

  • Posts: 431
  • Joined: Mon May 13, 2019 10:38 pm
  • Location: Minneapolis, MN
  • Real Name: Ben Hall

Re: Soft lighting

PostWed May 17, 2023 4:17 pm

Use the Gradient Color Variation.
Screenshot 2023-05-17 111544.png
Screenshot 2023-05-17 111544.png (227.78 KiB) Viewed 60195 times


Code: Select all
{
   Tools = ordered() {
      Falloff1 = FalloffOperator {
         CtrlWZoom = false,
         Inputs = {
            ColorVariation = Input { Value = FuID { "Gradient" }, },
            ["FaceOn.Red"] = Input { Value = 0.764705882352941, },
            ["FaceOn.Green"] = Input { Value = 0.631372549019608, },
            ["FaceOn.Blue"] = Input { Value = 0.145098039215686, },
            ["FaceOn.Opacity"] = Input { Value = 1, },
            ["Glancing.Red"] = Input { Value = 0.243137254901961, },
            ["Glancing.Green"] = Input { Value = 0.16078431372549, },
            ["Glancing.Blue"] = Input { Value = 0.133333333333333, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0.917647058823529, 0.596078431372549, 0.274509803921569, 1 },
                     [0.14760147601476] = { 0.658823529411765, 0.274509803921569, 0.0156862745098039, 1 }
                  }
               },
            },
            Falloff = Input { Value = 1.968, },
            MaterialID = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 275, -214.5 } },
      }
   }
}
Resolve & Fusion Studio 18.6.5
Windows 10
Intel Xeon CPU 2699A @ 2.40GHz | 128GB RAM | 2xRTX3090 | 512NVME System | 8TB NMVE Scratch | 80TB 8Gbps Fiber

MacOS 12.7.2
MacBook Pro 13,3 | 16GB | Radeon 460 4GB | 256GB System | 256GB Scratch
Offline

sheva7

  • Posts: 101
  • Joined: Mon Oct 10, 2022 10:21 am
  • Real Name: Anatoliy Babiychuk

Re: Soft lighting

PostWed May 17, 2023 8:53 pm

this was nice with orange color inside of sphere, but at the end it should be transparent in the middle, just thin white margin at the edge of the sphere. right now it looks like this


Code: Select all
{
   Tools = ordered() {
      Falloff1_1 = FalloffOperator {
         CtrlWZoom = false,
         Inputs = {
            ColorVariation = Input { Value = FuID { "Gradient" }, },
            ["FaceOn.Red"] = Input { Value = 0.764705882352941, },
            ["FaceOn.Green"] = Input { Value = 0.631372549019608, },
            ["FaceOn.Blue"] = Input { Value = 0.145098039215686, },
            ["FaceOn.Opacity"] = Input { Value = 1, },
            ["Glancing.Red"] = Input { Value = 0.243137254901961, },
            ["Glancing.Green"] = Input { Value = 0.16078431372549, },
            ["Glancing.Blue"] = Input { Value = 0.133333333333333, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 1, 1, 1, 0 },
                     [0.1] = { 1, 1, 1, 0 },
                     [0.91044776119403] = { 1, 1, 1, 0 },
                     [1] = { 1, 1, 1, 0 }
                  }
               },
            },
            Falloff = Input { Value = 1.968, },
            MaterialID = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 49.5 } },
      }
   }
}
Attachments
2023-05-17 (7).png
2023-05-17 (7).png (375 KiB) Viewed 60153 times
Resolve Studio 18.1.2, Windows 11
13th Gen Intel® Core™ i5-13600K, 2x 32GB DDR5-5600, NVIDIA GeForce RTX 3060 Ti, Seagate FireCuda 530
Offline

bentheanimator

  • Posts: 431
  • Joined: Mon May 13, 2019 10:38 pm
  • Location: Minneapolis, MN
  • Real Name: Ben Hall

Re: Soft lighting

PostThu May 18, 2023 7:25 pm

It took a bit more tweaking because of the way the falloff works. In the end you make the fall off a separate material and merge it with a base material.

Screenshot 2023-05-18 142316.png
Screenshot 2023-05-18 142316.png (497.23 KiB) Viewed 59986 times


Code: Select all
{
   Tools = ordered() {
      PipeRouter2 = PipeRouter {
         Inputs = {
            Input = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            },
         },
         ViewInfo = PipeRouterInfo { Pos = { 165, -115.5 } },
      },
      ChromaKeyer1 = ChromaKeyer {
         Inputs = {
            ColorRange = Input { Value = 1, },
            RedLow = Input { Value = 0.434912642099641, },
            RedHigh = Input { Value = 0.436102845807584, },
            GreenLow = Input { Value = 0.5035477, },
            GreenHigh = Input { Value = 0.589, },
            BlueLow = Input { Value = 0.5866026, },
            BlueHigh = Input { Value = 0.761, },
            LuminanceLow = Input { Value = 0.189, },
            LuminanceHigh = Input { Value = 0.3050601, },
            SoftRange = Input { Value = 0.0787, },
            FringeSize = Input { Value = 0, },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            Input = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 330, -16.5 } },
      },
      ChannelBooleans1 = ChannelBoolean {
         Inputs = {
            ToRed = Input { Value = 3, },
            ToGreen = Input { Value = 3, },
            ToBlue = Input { Value = 3, },
            ToAlpha = Input { Value = 16, },
            Background = Input {
               SourceOp = "ChromaKeyer1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 16.5 } },
      },
      ChannelBooleans1_1 = ChannelBoolean {
         Inputs = {
            Operation = Input { Value = 10, },
            ToAlpha = Input { Value = 15, },
            Background = Input {
               SourceOp = "ChannelBooleans1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 49.5 } },
      },
      Falloff1_2 = FalloffOperator {
         CtrlWZoom = false,
         Inputs = {
            ColorVariation = Input { Value = FuID { "Gradient" }, },
            ["FaceOn.Red"] = Input { Value = 0.764705882352941, },
            ["FaceOn.Green"] = Input { Value = 0.631372549019608, },
            ["FaceOn.Blue"] = Input { Value = 0.145098039215686, },
            ["FaceOn.Opacity"] = Input { Value = 1, },
            ["Glancing.Red"] = Input { Value = 0.243137254901961, },
            ["Glancing.Green"] = Input { Value = 0.16078431372549, },
            ["Glancing.Blue"] = Input { Value = 0.133333333333333, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0.639, 0.904695999999998, 1, 1 },
                     [0.26865671641791] = { 0, 0, 0, 0 }
                  }
               },
            },
            Falloff = Input { Value = 1.449, },
            FaceOnMaterial = Input {
               SourceOp = "PipeRouter2",
               Source = "Output",
            },
            MaterialIDNest = Input { Value = 1, },
            MaterialID = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 82.5 } },
      },
      CookTorrance1 = MtlCookTorrance {
         Inputs = {
            ["Diffuse.Color.Red"] = Input { Value = 0.5, },
            ["Diffuse.Color.Green"] = Input { Value = 0.5, },
            ["Diffuse.Color.Blue"] = Input { Value = 0.5, },
            ["Diffuse.Color.Material"] = Input {
               SourceOp = "PipeRouter1",
               Source = "Output",
            },
            ["Specular.Nest"] = Input { Value = 1, },
            ["Specular.Color.Material"] = Input {
               SourceOp = "ChannelBooleans1_1",
               Source = "Output",
            },
            ["Specular.Intensity"] = Input { Value = 0.543, },
            ["Specular.Roughness"] = Input { Value = 0.3457, },
            ["Specular.DoFresnel"] = Input { Value = 0, },
            ["Transmittance.Nest"] = Input { Value = 1, },
            MaterialIDNest = Input { Value = 1, },
            MaterialID = Input { Value = 6, },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 148.5 } },
      },
      MaterialMerge1 = MtlMerge3D {
         Inputs = {
            Blend = Input { Value = 0.717, },
            BackgroundMaterial = Input {
               SourceOp = "CookTorrance1",
               Source = "MaterialOutput",
            },
            ForegroundMaterial = Input {
               SourceOp = "Falloff1_2",
               Source = "MaterialOutput",
            },
            MaterialID = Input { Value = 5, },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 148.5 } },
      },
      SpecMap = Underlay {
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { 330, -40.4406 },
            Size = { 172, 139.638 }
         },
         Colors = { TileColor = { R = 0, G = 0.596078431372549, B = 0.6 }, }
      },
      Shape3D1_1 = Shape3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 3, },
            ["Transform3DOp.Translate.X"] = Input { Value = -0.659650989242211, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.121175168612701, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.136136580931569, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 120, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs" }, },
            MaterialInput = Input {
               SourceOp = "MaterialMerge1",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.Specular.Intensity"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfaceSphereInputs.SubdivisionLevelBase"] = Input { Value = 100, },
            ["SurfaceSphereInputs.SubdivisionLevelHeight"] = Input { Value = 100, },
            ["SurfaceSphereInputs.ObjectID.Nest"] = Input { Value = 1, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 10, }
         },
         ViewInfo = OperatorInfo { Pos = { 165, 280.5 } },
      },
      Loader2 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\Ben Hall\\Downloads\\2k_earth_daymap.jpg",
               FormatID = "JpegFormat",
               StartFrame = -1,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 0
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 495, -280.5 } },
      },
      ColorCorrector1 = ColorCorrector {
         Inputs = {
            WheelSaturation1 = Input { Value = 1.29, },
            MasterRGBContrast = Input { Value = 1.13, },
            MasterRGBBrightness = Input { Value = -0.03, },
            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 = "Loader2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 495, -247.5 } },
      },
      PipeRouter1 = PipeRouter {
         Inputs = {
            Input = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            },
         },
         ViewInfo = PipeRouterInfo { Pos = { 495, 148.5 } },
      },
      Shape3D2_1 = Shape3D {
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.901014624809959, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.350420933738039, },
            ["Transform3DOp.Scale.X"] = Input { Value = 5, },
            ["MtlStdInputs.Diffuse.Color.Red"] = Input { Value = 0.173, },
            ["MtlStdInputs.Diffuse.Color.Green"] = Input { Value = 0.173, },
            ["MtlStdInputs.Diffuse.Color.Blue"] = Input { Value = 0.173, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 4, },
            ["SurfacePlaneInputs.Width"] = Input { Value = 3.53, },
            ["SurfacePlaneInputs.SubdivisionWidth"] = Input { Value = 40, },
            ["SurfacePlaneInputs.ObjectID.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 5, }
         },
         ViewInfo = OperatorInfo { Pos = { 165, 379.5 } },
      },
      Transform3D1_1 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Bender3D1_1",
               Source = "Output",
            },
            ["Transform3DOp.Rotate.X"] = Input { Value = -58.9285171716474, },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 445.5 } },
      },
      Bender3D1_1 = Bender3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D2_1",
               Source = "Output",
            },
            Amount = Input { Value = 0.59, },
            RangeMin = Input { Value = 0.416, },
            RangeMax = Input { Value = 0.72, },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 412.5 } },
      },
      Falloff1_1 = FalloffOperator {
         Inputs = {
            ColorVariation = Input { Value = FuID { "Gradient" }, },
            ["FaceOn.Red"] = Input { Value = 0.764705882352941, },
            ["FaceOn.Green"] = Input { Value = 0.631372549019608, },
            ["FaceOn.Blue"] = Input { Value = 0.145098039215686, },
            ["FaceOn.Opacity"] = Input { Value = 1, },
            ["Glancing.Red"] = Input { Value = 0.243137254901961, },
            ["Glancing.Green"] = Input { Value = 0.16078431372549, },
            ["Glancing.Blue"] = Input { Value = 0.133333333333333, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0.917647058823529, 0.596078431372549, 0.274509803921569, 1 },
                     [0.293532338308458] = { 0.658823529411765, 0.274509803921569, 0.0156862745098039, 1 }
                  }
               },
            },
            Falloff = Input { Value = 1.968, },
            FaceOnMaterial = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            },
            MaterialID = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 660, 82.5 } },
      },
      Transform3D2_1 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Transform3D1_1",
               Source = "Output",
            },
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.707, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -4.35, },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 478.5 } },
      },
      FBXMesh3D1_1 = SurfaceFBXMesh {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 1.83146467714364, },
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.903, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.133961650278958, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 41.9551769485697, },
            ["Transform3DOp.Scale.X"] = Input { Value = 0.01, },
            ImportFile = Input { Value = "X:\\VFX Materials\\3DModels\\Wolf.obj", },
            TransformToWorld = Input { Value = 0, },
            ["ObjectID.Nest"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 4, },
            MaterialInput = Input {
               SourceOp = "Falloff1_1",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 3, },
         },
         ViewInfo = OperatorInfo { Pos = { 660, 313.5 } },
      },
      Merge3D1_1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Shape3D1_1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "FBXMesh3D1_1",
               Source = "Output",
            },
            SceneInput6 = Input {
               SourceOp = "Transform3D2_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 478.5 } },
      },
      SpotLight1_2 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 1.34139847341619, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 4.39473965836042, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 3.56779327973458, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -75.836781508612, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -2.11479199072819, },
            ["Transform3DOp.Rotate.Z"] = Input { Value = -0.496218512310174, },
            ConeAngle = Input { Value = 90, },
            PenumbraAngle = Input { Value = 2.67, },
            ["ShadowLightInputs3D.ShadowsEnabled"] = Input { Value = 1, },
            ["ShadowLightInputs3D.SoftnessType"] = Input { Value = FuID { "Variable" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 610.5 } },
      },
      AmbientLight1_1 = LightAmbient {
         Inputs = {
            Intensity = Input { Value = 0.412, },
         },
         ViewInfo = OperatorInfo { Pos = { 770, 676.5 } },
      },
      Merge3D2_1 = Merge3D {
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Merge3D1_1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "SpotLight1_2",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "SpotLight1_3",
               Source = "Output",
            },
            SceneInput4 = Input {
               SourceOp = "AmbientLight1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 676.5 } },
      },
      SpotLight1_3 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -1.52110728342681, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 3.84246213498679, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 5.74004194641856, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -29.2732997625135, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -31.727543335408, },
            ["Transform3DOp.Rotate.Z"] = Input { Value = -5.56131912535056, },
            ConeAngle = Input { Value = 90, },
            PenumbraAngle = Input { Value = 2.67, },
            ["ShadowLightInputs3D.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 676.5 } },
      },
      Camera3D1_2 = Camera3D {
         NameSet = true,
         CustomData = {
            Settings = {
               [1] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           ApertureW = Input { Value = 0.831496062992126 },
                           AoV = Input { Value = 19.2642683071402 },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 },
                           ApertureH = Input { Value = 0.467716535433071 },
                           FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" } },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 }
                        },
                        Name = "Camera3D1",
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 550, 214.5 } },
                        CustomData = {
                        }
                     }
                  }
               },
               [6] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           FLength = Input { Value = 49.0568334445481 },
                           ["Transform3DOp.Translate.Z"] = Input { Expression = "self.ImageInput.Metadata.Translate.Z" },
                           ImagePlaneEnabled = Input { Value = 0 },
                           AoV = Input {
                              Value = 19.2642683071402,
                              Expression = "self.ImageInput.Metadata.RSCameraFOV or self.ImageInput.Metadata['rs/camera/fov']"
                           },
                           AovType = Input { Value = 1 },
                           ["Transform3DOp.Rotate.Y"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Y" },
                           ApertureH = Input { Value = 0.9 },
                           FilmGate = Input { Value = FuID { "HD" } },
                           ["Transform3DOp.Rotate.X"] = Input { Expression = "self.ImageInput.Metadata.Rotate.X" },
                           ["Transform3DOp.Translate.X"] = Input { Expression = "self.ImageInput.Metadata.Translate.X" },
                           PlaneOfFocus = Input { Expression = "self.ImageInput.Metadata.RSCameraDOFFocusDistance or self.ImageInput.Metadata['rs/camera/DOFFocusDistance']" },
                           FilmBack = Input { Value = 1 },
                           ["Transform3DOp.Rotate.RotOrder"] = Input { Value = FuID { "ZXY" } },
                           ["Transform3DOp.Rotate.Z"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Z" },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ApertureW = Input { Value = 1.6 },
                           ["Transform3DOp.Translate.Y"] = Input { Expression = "self.ImageInput.Metadata.Translate.Y" },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 }
                        },
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 387, 145 } },
                        CustomData = {
                        }
                     }
                  }
               }
            }
         },
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 0.448503108847, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 1.76132136545165, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 9.24068461358213, },
            ["Transform3DOp.UseTarget"] = Input { Value = 1, },
            ["Transform3DOp.Target.X"] = Input { Value = 0.660312261693104, },
            ["Transform3DOp.Target.Y"] = Input { Value = -0.0771319394726154, },
            AoV = Input { Value = 19.2642683071402, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ApertureW = Input { Value = 0.831496062992126, },
            ApertureH = Input { Value = 0.467716535433071, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 775.5 } },
      },
      Merge3D3_1 = Merge3D {
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Merge3D2_1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Camera3D1_2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 775.5 } },
      },
      Renderer3D1_1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D3_1",
               Source = "Output",
            },
            ["RendererSoftware.Channels.Nest"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Z"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Normal"] = Input { Value = 1, },
            ["RendererSoftware.Channels.ObjectID"] = Input { Value = 1, },
            ["RendererSoftware.Channels.MaterialID"] = Input { Value = 1, },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
            ["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 907.5 } },
      },
      AmbientOcclusion1_1 = SSAO {
         Inputs = {
            KernelRadius = Input { Value = 0.37, },
            Gamma = Input { Value = 0.45, },
            Camera = Input {
               SourceOp = "Camera3D1_2",
               Source = "Output",
            },
            CameraSelector = Input { Value = FuID { "Camera3D1_2" }, },
            Input = Input {
               SourceOp = "Renderer3D1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 385, 1039.5 } },
      },
      Merge3_1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Renderer3D1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "AmbientOcclusion1_1",
               Source = "Output",
            },
            ApplyMode = Input { Value = FuID { "Multiply" }, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 1039.5 } },
      }
   }
}
Resolve & Fusion Studio 18.6.5
Windows 10
Intel Xeon CPU 2699A @ 2.40GHz | 128GB RAM | 2xRTX3090 | 512NVME System | 8TB NMVE Scratch | 80TB 8Gbps Fiber

MacOS 12.7.2
MacBook Pro 13,3 | 16GB | Radeon 460 4GB | 256GB System | 256GB Scratch
Offline

sheva7

  • Posts: 101
  • Joined: Mon Oct 10, 2022 10:21 am
  • Real Name: Anatoliy Babiychuk

Re: Soft lighting

PostThu May 18, 2023 9:31 pm

bentheanimator wrote:It took a bit more tweaking because of the way the falloff works. In the end you make the fall off a separate material and merge it with a base material.

Screenshot 2023-05-18 142316.png


Code: Select all
{
   Tools = ordered() {
      PipeRouter2 = PipeRouter {
         Inputs = {
            Input = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            },
         },
         ViewInfo = PipeRouterInfo { Pos = { 165, -115.5 } },
      },
      ChromaKeyer1 = ChromaKeyer {
         Inputs = {
            ColorRange = Input { Value = 1, },
            RedLow = Input { Value = 0.434912642099641, },
            RedHigh = Input { Value = 0.436102845807584, },
            GreenLow = Input { Value = 0.5035477, },
            GreenHigh = Input { Value = 0.589, },
            BlueLow = Input { Value = 0.5866026, },
            BlueHigh = Input { Value = 0.761, },
            LuminanceLow = Input { Value = 0.189, },
            LuminanceHigh = Input { Value = 0.3050601, },
            SoftRange = Input { Value = 0.0787, },
            FringeSize = Input { Value = 0, },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            Input = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 330, -16.5 } },
      },
      ChannelBooleans1 = ChannelBoolean {
         Inputs = {
            ToRed = Input { Value = 3, },
            ToGreen = Input { Value = 3, },
            ToBlue = Input { Value = 3, },
            ToAlpha = Input { Value = 16, },
            Background = Input {
               SourceOp = "ChromaKeyer1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 16.5 } },
      },
      ChannelBooleans1_1 = ChannelBoolean {
         Inputs = {
            Operation = Input { Value = 10, },
            ToAlpha = Input { Value = 15, },
            Background = Input {
               SourceOp = "ChannelBooleans1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 49.5 } },
      },
      Falloff1_2 = FalloffOperator {
         CtrlWZoom = false,
         Inputs = {
            ColorVariation = Input { Value = FuID { "Gradient" }, },
            ["FaceOn.Red"] = Input { Value = 0.764705882352941, },
            ["FaceOn.Green"] = Input { Value = 0.631372549019608, },
            ["FaceOn.Blue"] = Input { Value = 0.145098039215686, },
            ["FaceOn.Opacity"] = Input { Value = 1, },
            ["Glancing.Red"] = Input { Value = 0.243137254901961, },
            ["Glancing.Green"] = Input { Value = 0.16078431372549, },
            ["Glancing.Blue"] = Input { Value = 0.133333333333333, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0.639, 0.904695999999998, 1, 1 },
                     [0.26865671641791] = { 0, 0, 0, 0 }
                  }
               },
            },
            Falloff = Input { Value = 1.449, },
            FaceOnMaterial = Input {
               SourceOp = "PipeRouter2",
               Source = "Output",
            },
            MaterialIDNest = Input { Value = 1, },
            MaterialID = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 82.5 } },
      },
      CookTorrance1 = MtlCookTorrance {
         Inputs = {
            ["Diffuse.Color.Red"] = Input { Value = 0.5, },
            ["Diffuse.Color.Green"] = Input { Value = 0.5, },
            ["Diffuse.Color.Blue"] = Input { Value = 0.5, },
            ["Diffuse.Color.Material"] = Input {
               SourceOp = "PipeRouter1",
               Source = "Output",
            },
            ["Specular.Nest"] = Input { Value = 1, },
            ["Specular.Color.Material"] = Input {
               SourceOp = "ChannelBooleans1_1",
               Source = "Output",
            },
            ["Specular.Intensity"] = Input { Value = 0.543, },
            ["Specular.Roughness"] = Input { Value = 0.3457, },
            ["Specular.DoFresnel"] = Input { Value = 0, },
            ["Transmittance.Nest"] = Input { Value = 1, },
            MaterialIDNest = Input { Value = 1, },
            MaterialID = Input { Value = 6, },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 148.5 } },
      },
      MaterialMerge1 = MtlMerge3D {
         Inputs = {
            Blend = Input { Value = 0.717, },
            BackgroundMaterial = Input {
               SourceOp = "CookTorrance1",
               Source = "MaterialOutput",
            },
            ForegroundMaterial = Input {
               SourceOp = "Falloff1_2",
               Source = "MaterialOutput",
            },
            MaterialID = Input { Value = 5, },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 148.5 } },
      },
      SpecMap = Underlay {
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { 330, -40.4406 },
            Size = { 172, 139.638 }
         },
         Colors = { TileColor = { R = 0, G = 0.596078431372549, B = 0.6 }, }
      },
      Shape3D1_1 = Shape3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 3, },
            ["Transform3DOp.Translate.X"] = Input { Value = -0.659650989242211, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.121175168612701, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.136136580931569, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 120, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs" }, },
            MaterialInput = Input {
               SourceOp = "MaterialMerge1",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.Specular.Intensity"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfaceSphereInputs.SubdivisionLevelBase"] = Input { Value = 100, },
            ["SurfaceSphereInputs.SubdivisionLevelHeight"] = Input { Value = 100, },
            ["SurfaceSphereInputs.ObjectID.Nest"] = Input { Value = 1, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 10, }
         },
         ViewInfo = OperatorInfo { Pos = { 165, 280.5 } },
      },
      Loader2 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\Ben Hall\\Downloads\\2k_earth_daymap.jpg",
               FormatID = "JpegFormat",
               StartFrame = -1,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 0
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 495, -280.5 } },
      },
      ColorCorrector1 = ColorCorrector {
         Inputs = {
            WheelSaturation1 = Input { Value = 1.29, },
            MasterRGBContrast = Input { Value = 1.13, },
            MasterRGBBrightness = Input { Value = -0.03, },
            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 = "Loader2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 495, -247.5 } },
      },
      PipeRouter1 = PipeRouter {
         Inputs = {
            Input = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            },
         },
         ViewInfo = PipeRouterInfo { Pos = { 495, 148.5 } },
      },
      Shape3D2_1 = Shape3D {
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.901014624809959, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.350420933738039, },
            ["Transform3DOp.Scale.X"] = Input { Value = 5, },
            ["MtlStdInputs.Diffuse.Color.Red"] = Input { Value = 0.173, },
            ["MtlStdInputs.Diffuse.Color.Green"] = Input { Value = 0.173, },
            ["MtlStdInputs.Diffuse.Color.Blue"] = Input { Value = 0.173, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 4, },
            ["SurfacePlaneInputs.Width"] = Input { Value = 3.53, },
            ["SurfacePlaneInputs.SubdivisionWidth"] = Input { Value = 40, },
            ["SurfacePlaneInputs.ObjectID.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 5, }
         },
         ViewInfo = OperatorInfo { Pos = { 165, 379.5 } },
      },
      Transform3D1_1 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Bender3D1_1",
               Source = "Output",
            },
            ["Transform3DOp.Rotate.X"] = Input { Value = -58.9285171716474, },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 445.5 } },
      },
      Bender3D1_1 = Bender3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D2_1",
               Source = "Output",
            },
            Amount = Input { Value = 0.59, },
            RangeMin = Input { Value = 0.416, },
            RangeMax = Input { Value = 0.72, },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 412.5 } },
      },
      Falloff1_1 = FalloffOperator {
         Inputs = {
            ColorVariation = Input { Value = FuID { "Gradient" }, },
            ["FaceOn.Red"] = Input { Value = 0.764705882352941, },
            ["FaceOn.Green"] = Input { Value = 0.631372549019608, },
            ["FaceOn.Blue"] = Input { Value = 0.145098039215686, },
            ["FaceOn.Opacity"] = Input { Value = 1, },
            ["Glancing.Red"] = Input { Value = 0.243137254901961, },
            ["Glancing.Green"] = Input { Value = 0.16078431372549, },
            ["Glancing.Blue"] = Input { Value = 0.133333333333333, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0.917647058823529, 0.596078431372549, 0.274509803921569, 1 },
                     [0.293532338308458] = { 0.658823529411765, 0.274509803921569, 0.0156862745098039, 1 }
                  }
               },
            },
            Falloff = Input { Value = 1.968, },
            FaceOnMaterial = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            },
            MaterialID = Input { Value = 2, },
         },
         ViewInfo = OperatorInfo { Pos = { 660, 82.5 } },
      },
      Transform3D2_1 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Transform3D1_1",
               Source = "Output",
            },
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.707, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -4.35, },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 478.5 } },
      },
      FBXMesh3D1_1 = SurfaceFBXMesh {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 1.83146467714364, },
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.903, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.133961650278958, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 41.9551769485697, },
            ["Transform3DOp.Scale.X"] = Input { Value = 0.01, },
            ImportFile = Input { Value = "X:\\VFX Materials\\3DModels\\Wolf.obj", },
            TransformToWorld = Input { Value = 0, },
            ["ObjectID.Nest"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 4, },
            MaterialInput = Input {
               SourceOp = "Falloff1_1",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.MaterialID"] = Input { Value = 3, },
         },
         ViewInfo = OperatorInfo { Pos = { 660, 313.5 } },
      },
      Merge3D1_1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Shape3D1_1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "FBXMesh3D1_1",
               Source = "Output",
            },
            SceneInput6 = Input {
               SourceOp = "Transform3D2_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 478.5 } },
      },
      SpotLight1_2 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 1.34139847341619, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 4.39473965836042, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 3.56779327973458, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -75.836781508612, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -2.11479199072819, },
            ["Transform3DOp.Rotate.Z"] = Input { Value = -0.496218512310174, },
            ConeAngle = Input { Value = 90, },
            PenumbraAngle = Input { Value = 2.67, },
            ["ShadowLightInputs3D.ShadowsEnabled"] = Input { Value = 1, },
            ["ShadowLightInputs3D.SoftnessType"] = Input { Value = FuID { "Variable" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 610.5 } },
      },
      AmbientLight1_1 = LightAmbient {
         Inputs = {
            Intensity = Input { Value = 0.412, },
         },
         ViewInfo = OperatorInfo { Pos = { 770, 676.5 } },
      },
      Merge3D2_1 = Merge3D {
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Merge3D1_1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "SpotLight1_2",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "SpotLight1_3",
               Source = "Output",
            },
            SceneInput4 = Input {
               SourceOp = "AmbientLight1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 676.5 } },
      },
      SpotLight1_3 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -1.52110728342681, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 3.84246213498679, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 5.74004194641856, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -29.2732997625135, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -31.727543335408, },
            ["Transform3DOp.Rotate.Z"] = Input { Value = -5.56131912535056, },
            ConeAngle = Input { Value = 90, },
            PenumbraAngle = Input { Value = 2.67, },
            ["ShadowLightInputs3D.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 676.5 } },
      },
      Camera3D1_2 = Camera3D {
         NameSet = true,
         CustomData = {
            Settings = {
               [1] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           ApertureW = Input { Value = 0.831496062992126 },
                           AoV = Input { Value = 19.2642683071402 },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 },
                           ApertureH = Input { Value = 0.467716535433071 },
                           FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" } },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 }
                        },
                        Name = "Camera3D1",
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 550, 214.5 } },
                        CustomData = {
                        }
                     }
                  }
               },
               [6] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           FLength = Input { Value = 49.0568334445481 },
                           ["Transform3DOp.Translate.Z"] = Input { Expression = "self.ImageInput.Metadata.Translate.Z" },
                           ImagePlaneEnabled = Input { Value = 0 },
                           AoV = Input {
                              Value = 19.2642683071402,
                              Expression = "self.ImageInput.Metadata.RSCameraFOV or self.ImageInput.Metadata['rs/camera/fov']"
                           },
                           AovType = Input { Value = 1 },
                           ["Transform3DOp.Rotate.Y"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Y" },
                           ApertureH = Input { Value = 0.9 },
                           FilmGate = Input { Value = FuID { "HD" } },
                           ["Transform3DOp.Rotate.X"] = Input { Expression = "self.ImageInput.Metadata.Rotate.X" },
                           ["Transform3DOp.Translate.X"] = Input { Expression = "self.ImageInput.Metadata.Translate.X" },
                           PlaneOfFocus = Input { Expression = "self.ImageInput.Metadata.RSCameraDOFFocusDistance or self.ImageInput.Metadata['rs/camera/DOFFocusDistance']" },
                           FilmBack = Input { Value = 1 },
                           ["Transform3DOp.Rotate.RotOrder"] = Input { Value = FuID { "ZXY" } },
                           ["Transform3DOp.Rotate.Z"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Z" },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ApertureW = Input { Value = 1.6 },
                           ["Transform3DOp.Translate.Y"] = Input { Expression = "self.ImageInput.Metadata.Translate.Y" },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 }
                        },
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 387, 145 } },
                        CustomData = {
                        }
                     }
                  }
               }
            }
         },
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 0.448503108847, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 1.76132136545165, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 9.24068461358213, },
            ["Transform3DOp.UseTarget"] = Input { Value = 1, },
            ["Transform3DOp.Target.X"] = Input { Value = 0.660312261693104, },
            ["Transform3DOp.Target.Y"] = Input { Value = -0.0771319394726154, },
            AoV = Input { Value = 19.2642683071402, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ApertureW = Input { Value = 0.831496062992126, },
            ApertureH = Input { Value = 0.467716535433071, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 775.5 } },
      },
      Merge3D3_1 = Merge3D {
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Merge3D2_1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Camera3D1_2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 775.5 } },
      },
      Renderer3D1_1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D3_1",
               Source = "Output",
            },
            ["RendererSoftware.Channels.Nest"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Z"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Normal"] = Input { Value = 1, },
            ["RendererSoftware.Channels.ObjectID"] = Input { Value = 1, },
            ["RendererSoftware.Channels.MaterialID"] = Input { Value = 1, },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
            ["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 907.5 } },
      },
      AmbientOcclusion1_1 = SSAO {
         Inputs = {
            KernelRadius = Input { Value = 0.37, },
            Gamma = Input { Value = 0.45, },
            Camera = Input {
               SourceOp = "Camera3D1_2",
               Source = "Output",
            },
            CameraSelector = Input { Value = FuID { "Camera3D1_2" }, },
            Input = Input {
               SourceOp = "Renderer3D1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 385, 1039.5 } },
      },
      Merge3_1 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Renderer3D1_1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "AmbientOcclusion1_1",
               Source = "Output",
            },
            ApplyMode = Input { Value = FuID { "Multiply" }, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 1039.5 } },
      }
   }
}


Thank you bentheanimator for helping me with that...I think this might be interesting for other people too....

btw, as soon as I use falloff, the light nodes do not work anymore - neither spotlight nor ambient light...why?
Resolve Studio 18.1.2, Windows 11
13th Gen Intel® Core™ i5-13600K, 2x 32GB DDR5-5600, NVIDIA GeForce RTX 3060 Ti, Seagate FireCuda 530
Offline

sheva7

  • Posts: 101
  • Joined: Mon Oct 10, 2022 10:21 am
  • Real Name: Anatoliy Babiychuk

Re: Soft lighting

PostThu May 18, 2023 9:43 pm

what about this kind of glance?
Attachments
desktop-wallpaper-iphone-earth-ios-earth.jpg
desktop-wallpaper-iphone-earth-ios-earth.jpg (333.4 KiB) Viewed 59963 times
Resolve Studio 18.1.2, Windows 11
13th Gen Intel® Core™ i5-13600K, 2x 32GB DDR5-5600, NVIDIA GeForce RTX 3060 Ti, Seagate FireCuda 530
Offline

bentheanimator

  • Posts: 431
  • Joined: Mon May 13, 2019 10:38 pm
  • Location: Minneapolis, MN
  • Real Name: Ben Hall

Re: Soft lighting

PostThu May 18, 2023 10:28 pm

The falloff node is meant for taking the angle of the normal in relation to the target camera. It doesn't take into account more than one object at a time to get a tangent. In Maya or Houdini or whatever, you can set the target object to anything you want but for Fusion it's just a camera. So lights, which are other objects to affect the color of it. It's really a color map, not a material but Fusion is really forgiving about plugging stuff into shapes for materials. A Falloff node should be thought of as a utility node not a primary material. You add it to the channel of Material to get the outcome you want.

As far as making the glancing like your reference, you could start to separate the atmosphere from the land by making another sphere a bit larger and adding the atmos to that. From there it's a matter of doing that maybe another time to get the multiple levels of color and rendering out separate plates that are merged, glowed, blurred and grained to look like they all work together.

It might be worth looking at a tutorial from blender on how to do an planet. It would go into how you'd approach it from a 3d perspective which might help with tackling the different layers needed to sell it.
Resolve & Fusion Studio 18.6.5
Windows 10
Intel Xeon CPU 2699A @ 2.40GHz | 128GB RAM | 2xRTX3090 | 512NVME System | 8TB NMVE Scratch | 80TB 8Gbps Fiber

MacOS 12.7.2
MacBook Pro 13,3 | 16GB | Radeon 460 4GB | 256GB System | 256GB Scratch
Offline

sheva7

  • Posts: 101
  • Joined: Mon Oct 10, 2022 10:21 am
  • Real Name: Anatoliy Babiychuk

Re: Soft lighting

PostThu May 18, 2023 10:41 pm

bentheanimator wrote:The falloff node is meant for taking the angle of the normal in relation to the target camera. It doesn't take into account more than one object at a time to get a tangent. In Maya or Houdini or whatever, you can set the target object to anything you want but for Fusion it's just a camera. So lights, which are other objects to affect the color of it. It's really a color map, not a material but Fusion is really forgiving about plugging stuff into shapes for materials. A Falloff node should be thought of as a utility node not a primary material. You add it to the channel of Material to get the outcome you want.

As far as making the glancing like your reference, you could start to separate the atmosphere from the land by making another sphere a bit larger and adding the atmos to that. From there it's a matter of doing that maybe another time to get the multiple levels of color and rendering out separate plates that are merged, glowed, blurred and grained to look like they all work together.

It might be worth looking at a tutorial from blender on how to do an planet. It would go into how you'd approach it from a 3d perspective which might help with tackling the different layers needed to sell it.


thanks for detailed answer. so, you would recommend to do this in blender not in resolve?
Resolve Studio 18.1.2, Windows 11
13th Gen Intel® Core™ i5-13600K, 2x 32GB DDR5-5600, NVIDIA GeForce RTX 3060 Ti, Seagate FireCuda 530
Offline

bentheanimator

  • Posts: 431
  • Joined: Mon May 13, 2019 10:38 pm
  • Location: Minneapolis, MN
  • Real Name: Ben Hall

Re: Soft lighting

PostFri May 19, 2023 2:46 am

I'd say... You could do it in Resolve. I'm pretty sure I could get an acceptable look from it with enough messing around. It would probably take a fair bit of compositing to get it right. A few different 3D render plates. Not really a beginner thing to try but you never know till you try.

I would personally use Maya or Houdini because those are the 3D apps I've trained in. Blender would be an exercise in frustration. If you have experience in Blender then go for it. If not, then go for it but know that you're going down a deep rabbit hole. In any case, you'd get a better/ more controllable result from rendering it in 3D and compositing it in Fusion as plates.

Either way, your in for an adventure. If you stay in Fusion, my first guess is your going to end up with four spheres layered from ground, to clouds, to lower atmosphere, to higher atmosphere. I would render then all out separate and merge them together rather than try and work them all in one 3d scene render.
Resolve & Fusion Studio 18.6.5
Windows 10
Intel Xeon CPU 2699A @ 2.40GHz | 128GB RAM | 2xRTX3090 | 512NVME System | 8TB NMVE Scratch | 80TB 8Gbps Fiber

MacOS 12.7.2
MacBook Pro 13,3 | 16GB | Radeon 460 4GB | 256GB System | 256GB Scratch
Offline

bentheanimator

  • Posts: 431
  • Joined: Mon May 13, 2019 10:38 pm
  • Location: Minneapolis, MN
  • Real Name: Ben Hall

Re: Soft lighting

PostFri May 19, 2023 4:36 pm

It's a little unrefined but I had never done it before. Wanted to scratch that itch. I have other work to do but if you want to match your reference, then you'd want to play with the glows and blurs to make sure they didn't go crazy. Maybe go back and try to tweak the falloff a bit more. Overall just go slow and subtle to get that edge atmosphere better. Good luck!

Screenshot 2023-05-19 115055.png
Screenshot 2023-05-19 115055.png (985.23 KiB) Viewed 57914 times


Here are the texture links.
http://shadedrelief.com/natural3/ne3_data/8192/clouds/storm_clouds_8k.jpg
https://planetpixelemporium.com/earth8081.html

Code: Select all
{
   Tools = ordered() {
      Falloff1_3 = FalloffOperator {
         CtrlWZoom = false,
         Inputs = {
            ColorVariation = Input { Value = FuID { "Gradient" }, },
            ["FaceOn.Red"] = Input { Value = 0.764705882352941, },
            ["FaceOn.Green"] = Input { Value = 0.631372549019608, },
            ["FaceOn.Blue"] = Input { Value = 0.145098039215686, },
            ["FaceOn.Opacity"] = Input { Value = 1, },
            ["Glancing.Red"] = Input { Value = 0.243137254901961, },
            ["Glancing.Green"] = Input { Value = 0.16078431372549, },
            ["Glancing.Blue"] = Input { Value = 0.133333333333333, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 0 },
                     [0.00508130081300813] = { 0, 0.208, 1, 0 },
                     [0.0264227642276423] = { 0.704, 0.921855999999942, 1, 0 },
                     [0.0691056910569106] = { 0.07881, 0.15180936, 0.213, 0.975 },
                     [0.287798408488064] = { 0.0205254545454545, 0.0395375728746929, 0.0554742014742015, 0.253931203931204 },
                     [0.657824933687003] = { 0, 0, 0, 0 }
                  }
               },
            },
            Falloff = Input { Value = 2.283, },
            MaterialIDNest = Input { Value = 1, },
            MaterialID = Input { Value = 10, },
         },
         ViewInfo = OperatorInfo { Pos = { -495, 115.5 } },
      },
      Instance_Transform3D1 = Transform3D {
         SourceOp = "Transform3D1",
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D1_2",
               Source = "Output",
            },
            ["Transform3DOp.Translation"] = Input { },
            ["Transform3DOp.Rotation"] = Input { },
            ["Transform3DOp.PivotNest"] = Input { },
            ["Transform3DOp.ScaleNest"] = Input { },
            ["Transform3DOp.TargetNest"] = Input { },
            ["Transform3DOp.Import"] = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { -495, 262.06 } },
      },
      Shape3D1_2 = Shape3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 3, },
            ["Transform3DOp.Translate.X"] = Input { Value = -0.659650989242211, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.121175168612701, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.136136580931569, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 120, },
            ["Transform3DOp.Scale.X"] = Input { Value = 1.015, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs" }, },
            MaterialInput = Input {
               SourceOp = "Falloff1_3",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.Specular.Intensity"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfaceSphereInputs.SubdivisionLevelBase"] = Input { Value = 100, },
            ["SurfaceSphereInputs.SubdivisionLevelHeight"] = Input { Value = 100, },
            ["SurfaceSphereInputs.ObjectID.Nest"] = Input { Value = 1, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 10, }
         },
         ViewInfo = OperatorInfo { Pos = { -495, 196.06 } },
      },
      Atmosphere = Underlay {
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { -495, 82.5 },
            Size = { 172, 227.898 }
         },
         Colors = { TileColor = { R = 0.474509803921569, G = 0.658823529411765, B = 0.815686274509804 }, }
      },
      Transform3D1_1 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Bender3D1_1",
               Source = "Output",
            },
            ["Transform3DOp.Rotate.X"] = Input { Value = -58.9285171716474, },
         },
         ViewInfo = OperatorInfo { Pos = { -0.426329, 577.831 } },
      },
      Transform3D2_1 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Transform3D1_1",
               Source = "Output",
            },
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.707, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -4.35, },
         },
         ViewInfo = OperatorInfo { Pos = { -0.426329, 610.831 } },
      },
      Shape3D2_1 = Shape3D {
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.901014624809959, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.350420933738039, },
            ["Transform3DOp.Scale.X"] = Input { Value = 5, },
            ["MtlStdInputs.Diffuse.Color.Red"] = Input { Value = 0, },
            ["MtlStdInputs.Diffuse.Color.Green"] = Input { Value = 0, },
            ["MtlStdInputs.Diffuse.Color.Blue"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 4, },
            ["SurfacePlaneInputs.Width"] = Input { Value = 3.53, },
            ["SurfacePlaneInputs.SubdivisionWidth"] = Input { Value = 40, },
            ["SurfacePlaneInputs.ObjectID.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 5, }
         },
         ViewInfo = OperatorInfo { Pos = { -0.426329, 511.831 } },
      },
      ChannelBooleans1_3 = ChannelBoolean {
         Inputs = {
            Operation = Input { Value = 10, },
            Background = Input {
               SourceOp = "Blur1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 0, -49.5 } },
      },
      Bender3D1_1 = Bender3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D2_1",
               Source = "Output",
            },
            Amount = Input { Value = 0.59, },
            RangeMin = Input { Value = 0.416, },
            RangeMax = Input { Value = 0.72, },
         },
         ViewInfo = OperatorInfo { Pos = { -0.426329, 544.831 } },
      },
      Sweep = Underlay {
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { 0, 478.5 },
            Size = { 172, 182.028 }
         },
         Colors = { TileColor = { R = 1, G = 0.658823529411765, B = 0.2 }, }
      },
      ColorCorrector3 = ColorCorrector {
         Inputs = {
            MasterRGBGain = Input { Value = 0.934, },
            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 = { 165, -82.5 } },
      },
      LumaKeyer1 = LumaKeyer {
         Inputs = {
            Low = Input { Value = 0.747, },
            MatteBlur = Input { Value = 0.03, },
            MatteGamma = Input { Value = 1.996, },
            Input = Input {
               SourceOp = "Loader2_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 165, -247.5 } },
      },
      Blur1 = Blur {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            XBlurSize = Input { Value = 0, },
            Input = Input {
               SourceOp = "LumaKeyer1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 165, -214.5 } },
      },
      Loader2_1 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\Ben Hall\\Downloads\\fair_clouds_8k.jpg",
               FormatID = "JpegFormat",
               StartFrame = -1,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 0
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 165, -280.5 } },
      },
      CookTorrance1_1 = MtlCookTorrance {
         Inputs = {
            ["Diffuse.Color.Red"] = Input { Value = 0.695, },
            ["Diffuse.Color.Green"] = Input { Value = 0.693, },
            ["Diffuse.Color.Blue"] = Input { Value = 0.691, },
            ["Diffuse.Color.Material"] = Input {
               SourceOp = "ColorCorrector3",
               Source = "Output",
            },
            ["Diffuse.Opacity"] = Input { Value = 0.439, },
            ["Specular.Nest"] = Input { Value = 1, },
            ["Specular.Color.Red"] = Input { Value = 0.515, },
            ["Specular.Color.Green"] = Input { Value = 0.874, },
            ["Specular.Color.Material"] = Input {
               SourceOp = "ChannelBooleans1_3",
               Source = "Output",
            },
            ["Specular.Intensity"] = Input { Value = 0, },
            ["Specular.Roughness"] = Input { Value = 0.2569, },
            ["Specular.DoFresnel"] = Input { Value = 0, },
            ["Transmittance.Nest"] = Input { Value = 1, },
            MaterialIDNest = Input { Value = 1, },
            MaterialID = Input { Value = 6, },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 148.5 } },
      },
      Shape3D1_3 = Shape3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 3, },
            ["Transform3DOp.Translate.X"] = Input { Value = -0.659650989242211, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.121175168612701, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.136136580931569, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 153.5, },
            ["Transform3DOp.Scale.X"] = Input { Value = 1.007, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs" }, },
            MaterialInput = Input {
               SourceOp = "CookTorrance1_1",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.Specular.Intensity"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfaceSphereInputs.SubdivisionLevelBase"] = Input { Value = 100, },
            ["SurfaceSphereInputs.SubdivisionLevelHeight"] = Input { Value = 100, },
            ["SurfaceSphereInputs.Lighting.Nest"] = Input { Value = 1, },
            ["SurfaceSphereInputs.Lighting.IsShadowReceiver"] = Input { Value = 0, },
            ["SurfaceSphereInputs.ObjectID.Nest"] = Input { Value = 1, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 10, }
         },
         ViewInfo = OperatorInfo { Pos = { 165, 214.5 } },
      },
      Instance_Transform3D1_1 = Transform3D {
         SourceOp = "Transform3D1",
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D1_3",
               Source = "Output",
            },
            ["Transform3DOp.Translation"] = Input { },
            ["Transform3DOp.Rotation"] = Input { },
            ["Transform3DOp.PivotNest"] = Input { },
            ["Transform3DOp.ScaleNest"] = Input { },
            ["Transform3DOp.TargetNest"] = Input { },
            ["Transform3DOp.Import"] = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 280.5 } },
      },
      Camera3D1_2 = Camera3D {
         NameSet = true,
         CustomData = {
            Settings = {
               [1] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           ApertureW = Input { Value = 0.831496062992126 },
                           AoV = Input { Value = 19.2642683071402 },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 },
                           ApertureH = Input { Value = 0.467716535433071 },
                           FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" } },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 }
                        },
                        Name = "Camera3D1",
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 550, 214.5 } },
                        CustomData = {
                        }
                     }
                  }
               },
               [6] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           FLength = Input { Value = 49.0568334445481 },
                           ["Transform3DOp.Translate.Z"] = Input { Expression = "self.ImageInput.Metadata.Translate.Z" },
                           ImagePlaneEnabled = Input { Value = 0 },
                           AoV = Input {
                              Value = 19.2642683071402,
                              Expression = "self.ImageInput.Metadata.RSCameraFOV or self.ImageInput.Metadata['rs/camera/fov']"
                           },
                           AovType = Input { Value = 1 },
                           ["Transform3DOp.Rotate.Y"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Y" },
                           ApertureH = Input { Value = 0.9 },
                           FilmGate = Input { Value = FuID { "HD" } },
                           ["Transform3DOp.Rotate.X"] = Input { Expression = "self.ImageInput.Metadata.Rotate.X" },
                           ["Transform3DOp.Translate.X"] = Input { Expression = "self.ImageInput.Metadata.Translate.X" },
                           PlaneOfFocus = Input { Expression = "self.ImageInput.Metadata.RSCameraDOFFocusDistance or self.ImageInput.Metadata['rs/camera/DOFFocusDistance']" },
                           FilmBack = Input { Value = 1 },
                           ["Transform3DOp.Rotate.RotOrder"] = Input { Value = FuID { "ZXY" } },
                           ["Transform3DOp.Rotate.Z"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Z" },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ApertureW = Input { Value = 1.6 },
                           ["Transform3DOp.Translate.Y"] = Input { Expression = "self.ImageInput.Metadata.Translate.Y" },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 }
                        },
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 387, 145 } },
                        CustomData = {
                        }
                     }
                  }
               }
            }
         },
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -0.749969476670525, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.707240782173444, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 3.08031383699499, },
            ["Transform3DOp.Rotate.Z"] = Input { Value = -18.6, },
            ["Transform3DOp.UseTarget"] = Input { Value = 1, },
            ["Transform3DOp.Target.X"] = Input { Value = 0.0849849029858799, },
            ["Transform3DOp.Target.Y"] = Input { Value = 0.363716242512749, },
            AoV = Input { Value = 19.2642683071402, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ApertureW = Input { Value = 0.831496062992126, },
            ApertureH = Input { Value = 0.467716535433071, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo {
            Pos = { 55, 1006.5 },
            Flags = {
               ShowPic = true
            }
         },
      },
      Renderer3D1_1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
            ["RendererOpenGL.ShadowsEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.Normal"] = Input { Value = 1, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Supersampling.HighQuality.RateY"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Supersampling.HighQuality.RateX"] = Input { Value = 3, },
            ["RendererOpenGL.AccumQuality"] = Input { Value = 32, },
            ["RendererOpenGL.Channels.ObjectID"] = Input { Value = 1, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Supersampling.HighQuality.RateY"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Supersampling.HighQuality.RateX"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Channels.RGBA.HighQuality.Enable"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.Z"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.MaterialID"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Camera",
               Source = "Output",
            },
            ["RendererSoftware.Channels.Nest"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Z"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Normal"] = Input { Value = 1, },
            ["RendererSoftware.Channels.ObjectID"] = Input { Value = 1, },
            ["RendererSoftware.Channels.MaterialID"] = Input { Value = 1, },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
            ["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo {
            Pos = { 220, 1237.5 },
            Flags = {
               ShowPic = true
            }
         },
      },
      Renderer3D1_2 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.Normal"] = Input { Value = 1, },
            ["RendererOpenGL.ShadowsEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Supersampling.HighQuality.RateY"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Supersampling.HighQuality.RateX"] = Input { Value = 3, },
            ["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
            ["RendererOpenGL.AccumQuality"] = Input { Value = 32, },
            ["RendererOpenGL.Channels.ObjectID"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.MaterialID"] = Input { Value = 1, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
            ["RendererOpenGL.Channels.Z"] = Input { Value = 1, },
            ["RendererOpenGL.AntiAliasing.Channels.RGBA.HighQuality.Enable"] = Input { Value = 1, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Supersampling.HighQuality.RateY"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Supersampling.HighQuality.RateX"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D3_2",
               Source = "Output",
            },
            ["RendererSoftware.Channels.Nest"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Z"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Normal"] = Input { Value = 1, },
            ["RendererSoftware.Channels.ObjectID"] = Input { Value = 1, },
            ["RendererSoftware.Channels.MaterialID"] = Input { Value = 1, },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
            ["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo {
            Pos = { -110, 1237.5 },
            Flags = {
               ShowPic = true
            }
         },
      },
      Merge3D3_2 = Merge3D {
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Instance_Transform3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Camera3D1_2",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "Transform3D2_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -440, 1138.5 } },
      },
      Merge3D1_1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Transform3D1",
               Source = "Output",
            },
            SceneInput7 = Input {
               SourceOp = "Instance_Transform3D1_1",
               Source = "Output",
            },
            SceneInput6 = Input {
               SourceOp = "Transform3D2_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 808.5 } },
      },
      Clouds = Underlay {
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { 99.7202, -332.142 },
            Size = { 357.56, 662.339 }
         },
         Colors = { TileColor = { R = 0.584313725490196, G = 0.294117647058824, B = 0.803921568627451 }, }
      },
      Camera = Merge3D {
         NameSet = true,
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Lights",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Camera3D1_2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 495, 1138.5 } },
      },
      Lights = Merge3D {
         NameSet = true,
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Merge3D1_1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "SpotLight1_2",
               Source = "Output",
            },
            SceneInput4 = Input {
               SourceOp = "AmbientLight1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 495, 1039.5 } },
      },
      Shape3D1_1 = Shape3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 3, },
            ["Transform3DOp.Translate.X"] = Input { Value = -0.659650989242211, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.121175168612701, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.136136580931569, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 107.2, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs" }, },
            MaterialInput = Input {
               SourceOp = "CookTorrance1",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.Specular.Intensity"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfaceSphereInputs.SubdivisionLevelBase"] = Input { Value = 100, },
            ["SurfaceSphereInputs.SubdivisionLevelHeight"] = Input { Value = 100, },
            ["SurfaceSphereInputs.Lighting.Nest"] = Input { Value = 1, },
            ["SurfaceSphereInputs.ObjectID.Nest"] = Input { Value = 1, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 10, }
         },
         ViewInfo = OperatorInfo { Pos = { 495, 214.5 } },
      },
      CookTorrance1 = MtlCookTorrance {
         Inputs = {
            ["Diffuse.Color.Red"] = Input { Value = 0.409, },
            ["Diffuse.Color.Green"] = Input { Value = 0.409, },
            ["Diffuse.Color.Blue"] = Input { Value = 0.409, },
            ["Diffuse.Color.Material"] = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            },
            ["Specular.Nest"] = Input { Value = 1, },
            ["Specular.Color.Material"] = Input {
               SourceOp = "ChannelBooleans1_1",
               Source = "Output",
            },
            ["Specular.Intensity"] = Input { Value = 0.193, },
            ["Specular.Roughness"] = Input { Value = 0.1561, },
            ["Transmittance.Nest"] = Input { Value = 1, },
            MaterialIDNest = Input { Value = 1, },
            MaterialID = Input { Value = 6, },
         },
         ViewInfo = OperatorInfo { Pos = { 495, 115.5 } },
      },
      ColorCorrector1 = ColorCorrector {
         Inputs = {
            CorrectionRange = Input { Value = 1, },
            WheelSaturation1 = Input { Value = 0.5, },
            WheelRangeDummy1 = Input { Value = 1, },
            WheelSaturation2 = Input { Value = 0.12, },
            MasterRGBContrast = Input { Value = 1.412, },
            MasterRGBBrightness = Input { Value = -0.03, },
            ShadowsRGBGain = Input { Value = 0.419, },
            SuppressionRangeDummy = Input { Value = 1, },
            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 }
                        }
                     }
                  }
               },
            },
            PreDividePostMultiply = Input { Value = 1, },
            HistogramIgnoreTransparent = Input { Value = 1, },
            Input = Input {
               SourceOp = "Loader2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 487.56, -247.12 } },
      },
      Glow1 = Glow {
         Inputs = {
            Blend = Input { Value = 0.2, },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            XGlowSize = Input { Value = 12, },
            Glow = Input { Value = 0.548, },
            ClippingMode = Input { Value = FuID { "None" }, },
            ColorScale = Input { Value = 1, },
            RedScale = Input { Value = 0.773, },
            BlueScale = Input { Value = 1.242, },
            AlphaScale = Input { Value = 0.406, },
            GlowMask = Input {
               SourceOp = "Bitmap1",
               Source = "Mask",
            },
            Input = Input {
               SourceOp = "DirectionalBlur1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -440, 1567.5 } },
      },
      DirectionalBlur1 = DirectionalBlur {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Bitmap1",
               Source = "Mask",
            },
            Type = Input { Value = 1, },
            Center = Input { Value = { 0.264812226964284, 0.556194284320328 }, },
            Length = Input { Value = 0.0039, },
            Input = Input {
               SourceOp = "Renderer3D1_2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -440, 1468.5 } },
      },
      Bitmap1 = BitmapMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            SoftEdge = Input { Value = 0.0113, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Image = Input {
               SourceOp = "Renderer3D1_2",
               Source = "Output",
            },
            UseObject = Input { Value = 1, },
            Object = Input { Value = 10, },
         },
         ViewInfo = OperatorInfo { Pos = { -220, 1468.5 } },
      },
      Transform3D1 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D1_1",
               Source = "Output",
            },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.061, },
         },
         ViewInfo = OperatorInfo { Pos = { 495, 280.5 } },
      },
      Loader2 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\Ben Hall\\Downloads\\8081_earthmap10k.jpg",
               FormatID = "JpegFormat",
               StartFrame = -1,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 0
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 487.56, -278.728 } },
      },
      PipeRouter2 = PipeRouter {
         Inputs = {
            Input = Input {
               SourceOp = "Renderer3D1_1",
               Source = "Output",
            },
         },
         ViewInfo = PipeRouterInfo { Pos = { 495, 1468.5 } },
      },
      BrightnessContrast1 = BrightnessContrast {
         Inputs = {
            ClipBlack = Input { Value = 1, },
            Input = Input {
               SourceOp = "ColorCorrector2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -440, 1699.5 } },
      },
      ColorCorrector2 = ColorCorrector {
         Inputs = {
            WheelSaturation1 = Input { Value = 1.155, },
            WheelTintAngle1 = Input { Value = 0.5, },
            WheelTintLength1 = Input { Value = 0.0597, },
            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 }
                        }
                     }
                  }
               },
            },
            PreDividePostMultiply = Input { Value = 1, },
            HistogramIgnoreTransparent = Input { Value = 1, },
            Input = Input {
               SourceOp = "Glow1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -440, 1633.5 } },
      },
      Blur2 = Blur {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            Input = Input {
               SourceOp = "BrightnessContrast1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -440, 1765.5 } },
      },
      Grain1 = Grain {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Bitmap2",
               Source = "Mask",
            },
            Power = Input { Value = 11.61, },
            GrainSize = Input { Value = 0.3958, },
            Red = Input {
               SourceOp = "Grain1Red",
               Source = "Value",
            },
            Green = Input {
               SourceOp = "Grain1Green",
               Source = "Value",
            },
            Blue = Input {
               SourceOp = "Grain1Blue",
               Source = "Value",
            },
            Input = Input {
               SourceOp = "Blur2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -440, 1831.5 } },
      },
      Grain1Red = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 1, RH = { 0.333333333333333, 1 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 1 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 255, Green = 52, Blue = 52 },
         CtrlWZoom = false,
      },
      Grain1Green = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 1, RH = { 0.333333333333333, 1 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 1 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 255, Blue = 0 },
         CtrlWZoom = false,
      },
      Grain1Blue = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 1, RH = { 0.333333333333333, 1 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 1 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 68, Green = 68, Blue = 255 },
         CtrlWZoom = false,
      },
      Bitmap2 = BitmapMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Image = Input {
               SourceOp = "BrightnessContrast1",
               Source = "Output",
            },
            Channel = Input { Value = FuID { "Luminance" }, },
         },
         ViewInfo = OperatorInfo { Pos = { -220, 1732.5 } },
      },
      AmbientLight1_1 = LightAmbient {
         Inputs = {
            Intensity = Input { Value = 0.412, },
         },
         ViewInfo = OperatorInfo { Pos = { 715, 1039.5 } },
      },
      SpotLight1_2 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 1.36130787392002, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 4.3760587107254, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 3.60575778652838, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -64.3550043408759, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 5.75365890795365, },
            ["Transform3DOp.Rotate.Z"] = Input { Value = -16.5875108242035, },
            ConeAngle = Input { Value = 90, },
            PenumbraAngle = Input { Value = 0.93, },
            Dropoff = Input { Value = 0, },
            ["ShadowLightInputs3D.Nest"] = Input { Value = 1, },
            ["ShadowLightInputs3D.ShadowsEnabled"] = Input { Value = 1, },
            ["ShadowLightInputs3D.SoftnessType"] = Input { Value = FuID { "Variable" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 715, 973.5 } },
      },
      ChromaKeyer1 = ChromaKeyer {
         Inputs = {
            ColorRange = Input { Value = 1, },
            RedLow = Input { Value = 0.434897383077745, },
            RedHigh = Input { Value = 0.481971465629053, },
            GreenLow = Input { Value = 0.500999465934234, },
            GreenHigh = Input { Value = 0.588998245212482, },
            BlueLow = Input { Value = 0.531303883421073, },
            BlueHigh = Input { Value = 0.760997940032044, },
            LuminanceLow = Input { Value = 0.0373998626688029, },
            LuminanceHigh = Input { Value = 0.305058365758755, },
            SoftRange = Input { Value = 0.0787, },
            FringeSize = Input { Value = 0, },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            Input = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 817.56, -82.1204 } },
      },
      ChannelBooleans1 = ChannelBoolean {
         Inputs = {
            ToRed = Input { Value = 3, },
            ToGreen = Input { Value = 3, },
            ToBlue = Input { Value = 3, },
            ToAlpha = Input { Value = 16, },
            Background = Input {
               SourceOp = "ChromaKeyer1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 817.56, -49.1204 } },
      },
      ChannelBooleans1_1 = ChannelBoolean {
         Inputs = {
            Operation = Input { Value = 10, },
            ToAlpha = Input { Value = 15, },
            Background = Input {
               SourceOp = "ChannelBooleans1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 817.56, -16.1204 } },
      },
      PipeRouter3 = PipeRouter {
         Inputs = {
            Input = Input {
               SourceOp = "PipeRouter2",
               Source = "Output",
            },
         },
         ViewInfo = PipeRouterInfo { Pos = { 495, 1864.5 } },
      },
      Planet = Underlay {
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { 550, -313.5 },
            Size = { 341.12, 660.456 }
         },
         Colors = { TileColor = { R = 0.623529411764706, G = 0.776470588235294, B = 0.0823529411764706 }, }
      },
      Merge1 = Merge {
         Inputs = {
            Blend = Input { Value = 0.588, },
            Background = Input {
               SourceOp = "PipeRouter3",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Grain1",
               Source = "Output",
            },
            BurnIn = Input { Value = 0.983, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 55, 2095.5 } },
      },
      SpecMap = Underlay {
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { 817.56, -113.728 },
            Size = { 172, 138.246 }
         },
         Colors = { TileColor = { R = 0, G = 0.596078431372549, B = 0.6 }, }
      },
      Ellipse1 = EllipseMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            SoftEdge = Input { Value = 0.1732, },
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.0442105464053286, -0.00741687979539633 }, },
            Width = Input { Value = 0.784461384843644, },
            Height = Input { Value = 0.784461384843644, },
         },
         ViewInfo = OperatorInfo { Pos = { -55, 2227.5 } },
      },
      FilmGrain1 = FilmGrain {
         Inputs = {
            MasterXSize = Input { Value = 0.091, },
            MasterStrength = Input { Value = 0.0517, },
            Input = Input {
               SourceOp = "ColorCorrector4",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 55, 2359.5 } },
      },
      ColorCorrector4 = ColorCorrector {
         Inputs = {
            WheelSaturation1 = Input { Value = 1.003, },
            WheelTintAngle1 = Input { Value = -0.410567405736908, },
            WheelTintLength1 = Input { Value = 0.2373, },
            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 = "Merge1",
               Source = "Output",
            },
            EffectMask = Input {
               SourceOp = "Ellipse1",
               Source = "Mask",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 55, 2227.5 } },
      },
      OUT = ChannelBoolean {
         NameSet = true,
         Inputs = {
            Background = Input {
               SourceOp = "FilmGrain1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo {
            Pos = { 55, 2557.5 },
            Flags = {
               ShowPic = true
            }
         },
      }
   }
}
Resolve & Fusion Studio 18.6.5
Windows 10
Intel Xeon CPU 2699A @ 2.40GHz | 128GB RAM | 2xRTX3090 | 512NVME System | 8TB NMVE Scratch | 80TB 8Gbps Fiber

MacOS 12.7.2
MacBook Pro 13,3 | 16GB | Radeon 460 4GB | 256GB System | 256GB Scratch
Offline

sheva7

  • Posts: 101
  • Joined: Mon Oct 10, 2022 10:21 am
  • Real Name: Anatoliy Babiychuk

Re: Soft lighting

PostSun May 21, 2023 5:01 pm

bentheanimator wrote:It's a little unrefined but I had never done it before. Wanted to scratch that itch. I have other work to do but if you want to match your reference, then you'd want to play with the glows and blurs to make sure they didn't go crazy. Maybe go back and try to tweak the falloff a bit more. Overall just go slow and subtle to get that edge atmosphere better. Good luck!

Screenshot 2023-05-19 115055.png


Here are the texture links.
http://shadedrelief.com/natural3/ne3_data/8192/clouds/storm_clouds_8k.jpg
https://planetpixelemporium.com/earth8081.html

Code: Select all
{
   Tools = ordered() {
      Falloff1_3 = FalloffOperator {
         CtrlWZoom = false,
         Inputs = {
            ColorVariation = Input { Value = FuID { "Gradient" }, },
            ["FaceOn.Red"] = Input { Value = 0.764705882352941, },
            ["FaceOn.Green"] = Input { Value = 0.631372549019608, },
            ["FaceOn.Blue"] = Input { Value = 0.145098039215686, },
            ["FaceOn.Opacity"] = Input { Value = 1, },
            ["Glancing.Red"] = Input { Value = 0.243137254901961, },
            ["Glancing.Green"] = Input { Value = 0.16078431372549, },
            ["Glancing.Blue"] = Input { Value = 0.133333333333333, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 0 },
                     [0.00508130081300813] = { 0, 0.208, 1, 0 },
                     [0.0264227642276423] = { 0.704, 0.921855999999942, 1, 0 },
                     [0.0691056910569106] = { 0.07881, 0.15180936, 0.213, 0.975 },
                     [0.287798408488064] = { 0.0205254545454545, 0.0395375728746929, 0.0554742014742015, 0.253931203931204 },
                     [0.657824933687003] = { 0, 0, 0, 0 }
                  }
               },
            },
            Falloff = Input { Value = 2.283, },
            MaterialIDNest = Input { Value = 1, },
            MaterialID = Input { Value = 10, },
         },
         ViewInfo = OperatorInfo { Pos = { -495, 115.5 } },
      },
      Instance_Transform3D1 = Transform3D {
         SourceOp = "Transform3D1",
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D1_2",
               Source = "Output",
            },
            ["Transform3DOp.Translation"] = Input { },
            ["Transform3DOp.Rotation"] = Input { },
            ["Transform3DOp.PivotNest"] = Input { },
            ["Transform3DOp.ScaleNest"] = Input { },
            ["Transform3DOp.TargetNest"] = Input { },
            ["Transform3DOp.Import"] = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { -495, 262.06 } },
      },
      Shape3D1_2 = Shape3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 3, },
            ["Transform3DOp.Translate.X"] = Input { Value = -0.659650989242211, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.121175168612701, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.136136580931569, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 120, },
            ["Transform3DOp.Scale.X"] = Input { Value = 1.015, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs" }, },
            MaterialInput = Input {
               SourceOp = "Falloff1_3",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.Specular.Intensity"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfaceSphereInputs.SubdivisionLevelBase"] = Input { Value = 100, },
            ["SurfaceSphereInputs.SubdivisionLevelHeight"] = Input { Value = 100, },
            ["SurfaceSphereInputs.ObjectID.Nest"] = Input { Value = 1, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 10, }
         },
         ViewInfo = OperatorInfo { Pos = { -495, 196.06 } },
      },
      Atmosphere = Underlay {
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { -495, 82.5 },
            Size = { 172, 227.898 }
         },
         Colors = { TileColor = { R = 0.474509803921569, G = 0.658823529411765, B = 0.815686274509804 }, }
      },
      Transform3D1_1 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Bender3D1_1",
               Source = "Output",
            },
            ["Transform3DOp.Rotate.X"] = Input { Value = -58.9285171716474, },
         },
         ViewInfo = OperatorInfo { Pos = { -0.426329, 577.831 } },
      },
      Transform3D2_1 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Transform3D1_1",
               Source = "Output",
            },
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.707, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -4.35, },
         },
         ViewInfo = OperatorInfo { Pos = { -0.426329, 610.831 } },
      },
      Shape3D2_1 = Shape3D {
         Inputs = {
            ["Transform3DOp.Translate.Y"] = Input { Value = -0.901014624809959, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 0.350420933738039, },
            ["Transform3DOp.Scale.X"] = Input { Value = 5, },
            ["MtlStdInputs.Diffuse.Color.Red"] = Input { Value = 0, },
            ["MtlStdInputs.Diffuse.Color.Green"] = Input { Value = 0, },
            ["MtlStdInputs.Diffuse.Color.Blue"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 4, },
            ["SurfacePlaneInputs.Width"] = Input { Value = 3.53, },
            ["SurfacePlaneInputs.SubdivisionWidth"] = Input { Value = 40, },
            ["SurfacePlaneInputs.ObjectID.Nest"] = Input { Value = 1, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 5, }
         },
         ViewInfo = OperatorInfo { Pos = { -0.426329, 511.831 } },
      },
      ChannelBooleans1_3 = ChannelBoolean {
         Inputs = {
            Operation = Input { Value = 10, },
            Background = Input {
               SourceOp = "Blur1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 0, -49.5 } },
      },
      Bender3D1_1 = Bender3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D2_1",
               Source = "Output",
            },
            Amount = Input { Value = 0.59, },
            RangeMin = Input { Value = 0.416, },
            RangeMax = Input { Value = 0.72, },
         },
         ViewInfo = OperatorInfo { Pos = { -0.426329, 544.831 } },
      },
      Sweep = Underlay {
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { 0, 478.5 },
            Size = { 172, 182.028 }
         },
         Colors = { TileColor = { R = 1, G = 0.658823529411765, B = 0.2 }, }
      },
      ColorCorrector3 = ColorCorrector {
         Inputs = {
            MasterRGBGain = Input { Value = 0.934, },
            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 = { 165, -82.5 } },
      },
      LumaKeyer1 = LumaKeyer {
         Inputs = {
            Low = Input { Value = 0.747, },
            MatteBlur = Input { Value = 0.03, },
            MatteGamma = Input { Value = 1.996, },
            Input = Input {
               SourceOp = "Loader2_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 165, -247.5 } },
      },
      Blur1 = Blur {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            XBlurSize = Input { Value = 0, },
            Input = Input {
               SourceOp = "LumaKeyer1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 165, -214.5 } },
      },
      Loader2_1 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\Ben Hall\\Downloads\\fair_clouds_8k.jpg",
               FormatID = "JpegFormat",
               StartFrame = -1,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 0
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 165, -280.5 } },
      },
      CookTorrance1_1 = MtlCookTorrance {
         Inputs = {
            ["Diffuse.Color.Red"] = Input { Value = 0.695, },
            ["Diffuse.Color.Green"] = Input { Value = 0.693, },
            ["Diffuse.Color.Blue"] = Input { Value = 0.691, },
            ["Diffuse.Color.Material"] = Input {
               SourceOp = "ColorCorrector3",
               Source = "Output",
            },
            ["Diffuse.Opacity"] = Input { Value = 0.439, },
            ["Specular.Nest"] = Input { Value = 1, },
            ["Specular.Color.Red"] = Input { Value = 0.515, },
            ["Specular.Color.Green"] = Input { Value = 0.874, },
            ["Specular.Color.Material"] = Input {
               SourceOp = "ChannelBooleans1_3",
               Source = "Output",
            },
            ["Specular.Intensity"] = Input { Value = 0, },
            ["Specular.Roughness"] = Input { Value = 0.2569, },
            ["Specular.DoFresnel"] = Input { Value = 0, },
            ["Transmittance.Nest"] = Input { Value = 1, },
            MaterialIDNest = Input { Value = 1, },
            MaterialID = Input { Value = 6, },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 148.5 } },
      },
      Shape3D1_3 = Shape3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 3, },
            ["Transform3DOp.Translate.X"] = Input { Value = -0.659650989242211, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.121175168612701, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.136136580931569, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 153.5, },
            ["Transform3DOp.Scale.X"] = Input { Value = 1.007, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs" }, },
            MaterialInput = Input {
               SourceOp = "CookTorrance1_1",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.Specular.Intensity"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfaceSphereInputs.SubdivisionLevelBase"] = Input { Value = 100, },
            ["SurfaceSphereInputs.SubdivisionLevelHeight"] = Input { Value = 100, },
            ["SurfaceSphereInputs.Lighting.Nest"] = Input { Value = 1, },
            ["SurfaceSphereInputs.Lighting.IsShadowReceiver"] = Input { Value = 0, },
            ["SurfaceSphereInputs.ObjectID.Nest"] = Input { Value = 1, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 10, }
         },
         ViewInfo = OperatorInfo { Pos = { 165, 214.5 } },
      },
      Instance_Transform3D1_1 = Transform3D {
         SourceOp = "Transform3D1",
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D1_3",
               Source = "Output",
            },
            ["Transform3DOp.Translation"] = Input { },
            ["Transform3DOp.Rotation"] = Input { },
            ["Transform3DOp.PivotNest"] = Input { },
            ["Transform3DOp.ScaleNest"] = Input { },
            ["Transform3DOp.TargetNest"] = Input { },
            ["Transform3DOp.Import"] = Input { },
            CommentsNest = Input { },
            FrameRenderScriptNest = Input { },
            StartRenderScripts = Input { },
            EndRenderScripts = Input { },
         },
         ViewInfo = OperatorInfo { Pos = { 165, 280.5 } },
      },
      Camera3D1_2 = Camera3D {
         NameSet = true,
         CustomData = {
            Settings = {
               [1] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           ApertureW = Input { Value = 0.831496062992126 },
                           AoV = Input { Value = 19.2642683071402 },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 },
                           ApertureH = Input { Value = 0.467716535433071 },
                           FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" } },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 }
                        },
                        Name = "Camera3D1",
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 550, 214.5 } },
                        CustomData = {
                        }
                     }
                  }
               },
               [6] = {
                  Tools = ordered() {
                     Camera3D1 = Camera3D {
                        Inputs = {
                           FLength = Input { Value = 49.0568334445481 },
                           ["Transform3DOp.Translate.Z"] = Input { Expression = "self.ImageInput.Metadata.Translate.Z" },
                           ImagePlaneEnabled = Input { Value = 0 },
                           AoV = Input {
                              Value = 19.2642683071402,
                              Expression = "self.ImageInput.Metadata.RSCameraFOV or self.ImageInput.Metadata['rs/camera/fov']"
                           },
                           AovType = Input { Value = 1 },
                           ["Transform3DOp.Rotate.Y"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Y" },
                           ApertureH = Input { Value = 0.9 },
                           FilmGate = Input { Value = FuID { "HD" } },
                           ["Transform3DOp.Rotate.X"] = Input { Expression = "self.ImageInput.Metadata.Rotate.X" },
                           ["Transform3DOp.Translate.X"] = Input { Expression = "self.ImageInput.Metadata.Translate.X" },
                           PlaneOfFocus = Input { Expression = "self.ImageInput.Metadata.RSCameraDOFFocusDistance or self.ImageInput.Metadata['rs/camera/DOFFocusDistance']" },
                           FilmBack = Input { Value = 1 },
                           ["Transform3DOp.Rotate.RotOrder"] = Input { Value = FuID { "ZXY" } },
                           ["Transform3DOp.Rotate.Z"] = Input { Expression = "self.ImageInput.Metadata.Rotate.Z" },
                           ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" } },
                           ApertureW = Input { Value = 1.6 },
                           ["Transform3DOp.Translate.Y"] = Input { Expression = "self.ImageInput.Metadata.Translate.Y" },
                           ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1 },
                           ["MtlStdInputs.MaterialID"] = Input { Value = 1 }
                        },
                        CtrlWZoom = false,
                        NameSet = true,
                        ViewInfo = OperatorInfo { Pos = { 387, 145 } },
                        CustomData = {
                        }
                     }
                  }
               }
            }
         },
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = -0.749969476670525, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.707240782173444, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 3.08031383699499, },
            ["Transform3DOp.Rotate.Z"] = Input { Value = -18.6, },
            ["Transform3DOp.UseTarget"] = Input { Value = 1, },
            ["Transform3DOp.Target.X"] = Input { Value = 0.0849849029858799, },
            ["Transform3DOp.Target.Y"] = Input { Value = 0.363716242512749, },
            AoV = Input { Value = 19.2642683071402, },
            ["Stereo.Mode"] = Input { Value = FuID { "OffAxis" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ApertureW = Input { Value = 0.831496062992126, },
            ApertureH = Input { Value = 0.467716535433071, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo {
            Pos = { 55, 1006.5 },
            Flags = {
               ShowPic = true
            }
         },
      },
      Renderer3D1_1 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
            ["RendererOpenGL.ShadowsEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.Normal"] = Input { Value = 1, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Supersampling.HighQuality.RateY"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Supersampling.HighQuality.RateX"] = Input { Value = 3, },
            ["RendererOpenGL.AccumQuality"] = Input { Value = 32, },
            ["RendererOpenGL.Channels.ObjectID"] = Input { Value = 1, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Supersampling.HighQuality.RateY"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Supersampling.HighQuality.RateX"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Channels.RGBA.HighQuality.Enable"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.Z"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.MaterialID"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Camera",
               Source = "Output",
            },
            ["RendererSoftware.Channels.Nest"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Z"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Normal"] = Input { Value = 1, },
            ["RendererSoftware.Channels.ObjectID"] = Input { Value = 1, },
            ["RendererSoftware.Channels.MaterialID"] = Input { Value = 1, },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
            ["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo {
            Pos = { 220, 1237.5 },
            Flags = {
               ShowPic = true
            }
         },
      },
      Renderer3D1_2 = Renderer3D {
         CustomData = {
            ToolVersion = 2,
         },
         Inputs = {
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
            ["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.Normal"] = Input { Value = 1, },
            ["RendererOpenGL.ShadowsEnabled"] = Input { Value = 1, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Supersampling.HighQuality.RateY"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Supersampling.HighQuality.RateX"] = Input { Value = 3, },
            ["RendererOpenGL.Channels.Nest"] = Input { Value = 1, },
            ["RendererOpenGL.AccumQuality"] = Input { Value = 32, },
            ["RendererOpenGL.Channels.ObjectID"] = Input { Value = 1, },
            ["RendererOpenGL.Channels.MaterialID"] = Input { Value = 1, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.HighQuality.SampleCount"] = Input { Value = 3, },
            ["RendererOpenGL.Channels.Z"] = Input { Value = 1, },
            ["RendererOpenGL.AntiAliasing.Channels.RGBA.HighQuality.Enable"] = Input { Value = 1, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Supersampling.HighQuality.RateY"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Supersampling.HighQuality.RateX"] = Input { Value = 3, },
            ["RendererOpenGL.AntiAliasing.Presets.Color.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
            ["RendererOpenGL.AntiAliasing.Presets.Aux.Multisampling.LowQuality.SampleCount"] = Input { Value = 2, },
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            UseFrameFormatSettings = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D3_2",
               Source = "Output",
            },
            ["RendererSoftware.Channels.Nest"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Z"] = Input { Value = 1, },
            ["RendererSoftware.Channels.Normal"] = Input { Value = 1, },
            ["RendererSoftware.Channels.ObjectID"] = Input { Value = 1, },
            ["RendererSoftware.Channels.MaterialID"] = Input { Value = 1, },
            ["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
            ["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo {
            Pos = { -110, 1237.5 },
            Flags = {
               ShowPic = true
            }
         },
      },
      Merge3D3_2 = Merge3D {
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Instance_Transform3D1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Camera3D1_2",
               Source = "Output",
            },
            SceneInput3 = Input {
               SourceOp = "Transform3D2_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -440, 1138.5 } },
      },
      Merge3D1_1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "Transform3D1",
               Source = "Output",
            },
            SceneInput7 = Input {
               SourceOp = "Instance_Transform3D1_1",
               Source = "Output",
            },
            SceneInput6 = Input {
               SourceOp = "Transform3D2_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 330, 808.5 } },
      },
      Clouds = Underlay {
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { 99.7202, -332.142 },
            Size = { 357.56, 662.339 }
         },
         Colors = { TileColor = { R = 0.584313725490196, G = 0.294117647058824, B = 0.803921568627451 }, }
      },
      Camera = Merge3D {
         NameSet = true,
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Lights",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Camera3D1_2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 495, 1138.5 } },
      },
      Lights = Merge3D {
         NameSet = true,
         Inputs = {
            PassThroughLights = Input { Value = 1, },
            SceneInput1 = Input {
               SourceOp = "Merge3D1_1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "SpotLight1_2",
               Source = "Output",
            },
            SceneInput4 = Input {
               SourceOp = "AmbientLight1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 495, 1039.5 } },
      },
      Shape3D1_1 = Shape3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 1, },
            ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 3, },
            ["Transform3DOp.Translate.X"] = Input { Value = -0.659650989242211, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.121175168612701, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.136136580931569, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 107.2, },
            Shape = Input { Value = FuID { "SurfaceSphereInputs" }, },
            MaterialInput = Input {
               SourceOp = "CookTorrance1",
               Source = "MaterialOutput",
            },
            ["MtlStdInputs.Specular.Nest"] = Input { Value = 1, },
            ["MtlStdInputs.Specular.Intensity"] = Input { Value = 0, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 1, },
            ["SurfaceSphereInputs.SubdivisionLevelBase"] = Input { Value = 100, },
            ["SurfaceSphereInputs.SubdivisionLevelHeight"] = Input { Value = 100, },
            ["SurfaceSphereInputs.Lighting.Nest"] = Input { Value = 1, },
            ["SurfaceSphereInputs.ObjectID.Nest"] = Input { Value = 1, },
            ["SurfaceSphereInputs.ObjectID.ObjectID"] = Input { Value = 10, }
         },
         ViewInfo = OperatorInfo { Pos = { 495, 214.5 } },
      },
      CookTorrance1 = MtlCookTorrance {
         Inputs = {
            ["Diffuse.Color.Red"] = Input { Value = 0.409, },
            ["Diffuse.Color.Green"] = Input { Value = 0.409, },
            ["Diffuse.Color.Blue"] = Input { Value = 0.409, },
            ["Diffuse.Color.Material"] = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            },
            ["Specular.Nest"] = Input { Value = 1, },
            ["Specular.Color.Material"] = Input {
               SourceOp = "ChannelBooleans1_1",
               Source = "Output",
            },
            ["Specular.Intensity"] = Input { Value = 0.193, },
            ["Specular.Roughness"] = Input { Value = 0.1561, },
            ["Transmittance.Nest"] = Input { Value = 1, },
            MaterialIDNest = Input { Value = 1, },
            MaterialID = Input { Value = 6, },
         },
         ViewInfo = OperatorInfo { Pos = { 495, 115.5 } },
      },
      ColorCorrector1 = ColorCorrector {
         Inputs = {
            CorrectionRange = Input { Value = 1, },
            WheelSaturation1 = Input { Value = 0.5, },
            WheelRangeDummy1 = Input { Value = 1, },
            WheelSaturation2 = Input { Value = 0.12, },
            MasterRGBContrast = Input { Value = 1.412, },
            MasterRGBBrightness = Input { Value = -0.03, },
            ShadowsRGBGain = Input { Value = 0.419, },
            SuppressionRangeDummy = Input { Value = 1, },
            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 }
                        }
                     }
                  }
               },
            },
            PreDividePostMultiply = Input { Value = 1, },
            HistogramIgnoreTransparent = Input { Value = 1, },
            Input = Input {
               SourceOp = "Loader2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 487.56, -247.12 } },
      },
      Glow1 = Glow {
         Inputs = {
            Blend = Input { Value = 0.2, },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            XGlowSize = Input { Value = 12, },
            Glow = Input { Value = 0.548, },
            ClippingMode = Input { Value = FuID { "None" }, },
            ColorScale = Input { Value = 1, },
            RedScale = Input { Value = 0.773, },
            BlueScale = Input { Value = 1.242, },
            AlphaScale = Input { Value = 0.406, },
            GlowMask = Input {
               SourceOp = "Bitmap1",
               Source = "Mask",
            },
            Input = Input {
               SourceOp = "DirectionalBlur1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -440, 1567.5 } },
      },
      DirectionalBlur1 = DirectionalBlur {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Bitmap1",
               Source = "Mask",
            },
            Type = Input { Value = 1, },
            Center = Input { Value = { 0.264812226964284, 0.556194284320328 }, },
            Length = Input { Value = 0.0039, },
            Input = Input {
               SourceOp = "Renderer3D1_2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -440, 1468.5 } },
      },
      Bitmap1 = BitmapMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            SoftEdge = Input { Value = 0.0113, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Image = Input {
               SourceOp = "Renderer3D1_2",
               Source = "Output",
            },
            UseObject = Input { Value = 1, },
            Object = Input { Value = 10, },
         },
         ViewInfo = OperatorInfo { Pos = { -220, 1468.5 } },
      },
      Transform3D1 = Transform3D {
         Inputs = {
            SceneInput = Input {
               SourceOp = "Shape3D1_1",
               Source = "Output",
            },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.061, },
         },
         ViewInfo = OperatorInfo { Pos = { 495, 280.5 } },
      },
      Loader2 = Loader {
         Clips = {
            Clip {
               ID = "Clip1",
               Filename = "C:\\Users\\Ben Hall\\Downloads\\8081_earthmap10k.jpg",
               FormatID = "JpegFormat",
               StartFrame = -1,
               LengthSetManually = true,
               TrimIn = 0,
               TrimOut = 0,
               ExtendFirst = 0,
               ExtendLast = 0,
               Loop = 0,
               AspectMode = 0,
               Depth = 0,
               TimeCode = 0,
               GlobalStart = 0,
               GlobalEnd = 0
            }
         },
         Inputs = {
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 487.56, -278.728 } },
      },
      PipeRouter2 = PipeRouter {
         Inputs = {
            Input = Input {
               SourceOp = "Renderer3D1_1",
               Source = "Output",
            },
         },
         ViewInfo = PipeRouterInfo { Pos = { 495, 1468.5 } },
      },
      BrightnessContrast1 = BrightnessContrast {
         Inputs = {
            ClipBlack = Input { Value = 1, },
            Input = Input {
               SourceOp = "ColorCorrector2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -440, 1699.5 } },
      },
      ColorCorrector2 = ColorCorrector {
         Inputs = {
            WheelSaturation1 = Input { Value = 1.155, },
            WheelTintAngle1 = Input { Value = 0.5, },
            WheelTintLength1 = Input { Value = 0.0597, },
            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 }
                        }
                     }
                  }
               },
            },
            PreDividePostMultiply = Input { Value = 1, },
            HistogramIgnoreTransparent = Input { Value = 1, },
            Input = Input {
               SourceOp = "Glow1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -440, 1633.5 } },
      },
      Blur2 = Blur {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            Input = Input {
               SourceOp = "BrightnessContrast1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -440, 1765.5 } },
      },
      Grain1 = Grain {
         Inputs = {
            EffectMask = Input {
               SourceOp = "Bitmap2",
               Source = "Mask",
            },
            Power = Input { Value = 11.61, },
            GrainSize = Input { Value = 0.3958, },
            Red = Input {
               SourceOp = "Grain1Red",
               Source = "Value",
            },
            Green = Input {
               SourceOp = "Grain1Green",
               Source = "Value",
            },
            Blue = Input {
               SourceOp = "Grain1Blue",
               Source = "Value",
            },
            Input = Input {
               SourceOp = "Blur2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { -440, 1831.5 } },
      },
      Grain1Red = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 1, RH = { 0.333333333333333, 1 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 1 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 255, Green = 52, Blue = 52 },
         CtrlWZoom = false,
      },
      Grain1Green = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 1, RH = { 0.333333333333333, 1 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 1 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 0, Green = 255, Blue = 0 },
         CtrlWZoom = false,
      },
      Grain1Blue = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 1, RH = { 0.333333333333333, 1 }, Flags = { Linear = true } },
               [1] = { 1, LH = { 0.666666666666667, 1 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 68, Green = 68, Blue = 255 },
         CtrlWZoom = false,
      },
      Bitmap2 = BitmapMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Image = Input {
               SourceOp = "BrightnessContrast1",
               Source = "Output",
            },
            Channel = Input { Value = FuID { "Luminance" }, },
         },
         ViewInfo = OperatorInfo { Pos = { -220, 1732.5 } },
      },
      AmbientLight1_1 = LightAmbient {
         Inputs = {
            Intensity = Input { Value = 0.412, },
         },
         ViewInfo = OperatorInfo { Pos = { 715, 1039.5 } },
      },
      SpotLight1_2 = LightSpot {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 1.36130787392002, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 4.3760587107254, },
            ["Transform3DOp.Translate.Z"] = Input { Value = 3.60575778652838, },
            ["Transform3DOp.Rotate.X"] = Input { Value = -64.3550043408759, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = 5.75365890795365, },
            ["Transform3DOp.Rotate.Z"] = Input { Value = -16.5875108242035, },
            ConeAngle = Input { Value = 90, },
            PenumbraAngle = Input { Value = 0.93, },
            Dropoff = Input { Value = 0, },
            ["ShadowLightInputs3D.Nest"] = Input { Value = 1, },
            ["ShadowLightInputs3D.ShadowsEnabled"] = Input { Value = 1, },
            ["ShadowLightInputs3D.SoftnessType"] = Input { Value = FuID { "Variable" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 715, 973.5 } },
      },
      ChromaKeyer1 = ChromaKeyer {
         Inputs = {
            ColorRange = Input { Value = 1, },
            RedLow = Input { Value = 0.434897383077745, },
            RedHigh = Input { Value = 0.481971465629053, },
            GreenLow = Input { Value = 0.500999465934234, },
            GreenHigh = Input { Value = 0.588998245212482, },
            BlueLow = Input { Value = 0.531303883421073, },
            BlueHigh = Input { Value = 0.760997940032044, },
            LuminanceLow = Input { Value = 0.0373998626688029, },
            LuminanceHigh = Input { Value = 0.305058365758755, },
            SoftRange = Input { Value = 0.0787, },
            FringeSize = Input { Value = 0, },
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            Input = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 817.56, -82.1204 } },
      },
      ChannelBooleans1 = ChannelBoolean {
         Inputs = {
            ToRed = Input { Value = 3, },
            ToGreen = Input { Value = 3, },
            ToBlue = Input { Value = 3, },
            ToAlpha = Input { Value = 16, },
            Background = Input {
               SourceOp = "ChromaKeyer1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 817.56, -49.1204 } },
      },
      ChannelBooleans1_1 = ChannelBoolean {
         Inputs = {
            Operation = Input { Value = 10, },
            ToAlpha = Input { Value = 15, },
            Background = Input {
               SourceOp = "ChannelBooleans1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 817.56, -16.1204 } },
      },
      PipeRouter3 = PipeRouter {
         Inputs = {
            Input = Input {
               SourceOp = "PipeRouter2",
               Source = "Output",
            },
         },
         ViewInfo = PipeRouterInfo { Pos = { 495, 1864.5 } },
      },
      Planet = Underlay {
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { 550, -313.5 },
            Size = { 341.12, 660.456 }
         },
         Colors = { TileColor = { R = 0.623529411764706, G = 0.776470588235294, B = 0.0823529411764706 }, }
      },
      Merge1 = Merge {
         Inputs = {
            Blend = Input { Value = 0.588, },
            Background = Input {
               SourceOp = "PipeRouter3",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Grain1",
               Source = "Output",
            },
            BurnIn = Input { Value = 0.983, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 55, 2095.5 } },
      },
      SpecMap = Underlay {
         NameSet = true,
         ViewInfo = UnderlayInfo {
            Pos = { 817.56, -113.728 },
            Size = { 172, 138.246 }
         },
         Colors = { TileColor = { R = 0, G = 0.596078431372549, B = 0.6 }, }
      },
      Ellipse1 = EllipseMask {
         Inputs = {
            Filter = Input { Value = FuID { "Fast Gaussian" }, },
            SoftEdge = Input { Value = 0.1732, },
            Invert = Input { Value = 1, },
            MaskWidth = Input { Value = 1920, },
            MaskHeight = Input { Value = 1080, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Center = Input { Value = { 0.0442105464053286, -0.00741687979539633 }, },
            Width = Input { Value = 0.784461384843644, },
            Height = Input { Value = 0.784461384843644, },
         },
         ViewInfo = OperatorInfo { Pos = { -55, 2227.5 } },
      },
      FilmGrain1 = FilmGrain {
         Inputs = {
            MasterXSize = Input { Value = 0.091, },
            MasterStrength = Input { Value = 0.0517, },
            Input = Input {
               SourceOp = "ColorCorrector4",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 55, 2359.5 } },
      },
      ColorCorrector4 = ColorCorrector {
         Inputs = {
            WheelSaturation1 = Input { Value = 1.003, },
            WheelTintAngle1 = Input { Value = -0.410567405736908, },
            WheelTintLength1 = Input { Value = 0.2373, },
            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 = "Merge1",
               Source = "Output",
            },
            EffectMask = Input {
               SourceOp = "Ellipse1",
               Source = "Mask",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 55, 2227.5 } },
      },
      OUT = ChannelBoolean {
         NameSet = true,
         Inputs = {
            Background = Input {
               SourceOp = "FilmGrain1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo {
            Pos = { 55, 2557.5 },
            Flags = {
               ShowPic = true
            }
         },
      }
   }
}


Thank you so much for sharing your knowledge and your ideas. Thank you!!!
Resolve Studio 18.1.2, Windows 11
13th Gen Intel® Core™ i5-13600K, 2x 32GB DDR5-5600, NVIDIA GeForce RTX 3060 Ti, Seagate FireCuda 530

Return to Fusion

Who is online

Users browsing this forum: No registered users and 32 guests