Jump to: Board index » General » Fusion

Using Gamut for linear - order of operation question

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

Eugene Afanasiev

  • Posts: 600
  • Joined: Sun Aug 30, 2015 2:57 pm
  • Location: Russia

Using Gamut for linear - order of operation question

PostSat Apr 30, 2016 7:19 pm

I have sRGB footage that I've converted to the linear, then applied several operations with color and then applied conversion to sRGB for output. But the question is if I have particle system merged to the footage should I merge it before or after the gamut? conversion back to the sRGB, also what if I need to color correct the particles WITH the footage already merged? should I create another gmt after particles and footage been merged to once again send it to linear and then backwards,( If I closed the first to gmt before mergin the particles, cause whether they are linear or not, I found they better merge after I applied the gmt to output sRGB to the footage)?

Here is my comp, is it in the correct order?

Code: Select all
{
   Tools = ordered() {
      Polygon2 = PolylineMask {
         DrawMode = "ModifyOnly",
         DrawMode2 = "InsertAndModify",
         Inputs = {
            SoftEdge = Input { Value = 0.0352380952380952, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Polyline = Input {
               SourceOp = "Polygon2Polyline",
               Source = "Value",
            },
            Polyline2 = Input {
               Value = Polyline {
               },
               Disabled = true,
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2035, -445.5 } },
      },
      Polygon2Polyline = BezierSpline {
         SplineColor = { Red = 173, Green = 255, Blue = 47 },
         NameSet = true,
         KeyFrames = {
            [-10] = { 0, RH = { -6.66666666666667, 0.333333333333333 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { X = -0.25241157412529, Y = 0.0505617968738079, LX = 0.000318698693837574, LY = -0.00286368425056623, RX = -0.00369965870826021, RY = 0.0332434822613818 },
                     { X = -0.265273302793503, Y = 0.150080263614655, LX = -0.0144694442726025, LY = -0.0288924490659232, RX = 0.00773581762422355, RY = 0.0154468072498371 },
                     { X = -0.220257237553597, Y = 0.175762444734573, LX = -0.0225080414121174, LY = 0.00802568711017527, RX = 0.0162234469550295, RY = -0.00578479072103965 },
                     { X = -0.168810293078423, Y = 0.170947030186653, LX = -0.0450160808597731, LY = -0.0337078654794784, RX = 0.0324642834018787, RY = 0.0243091285802287 },
                     { X = -0.0675241127610207, Y = 0.23836275935173, LX = -0.0450160741758117, LY = 0.00642054426344782, RX = 0.0354587203650278, RY = -0.00505739977990374 },
                     { X = 0.0321543402969837, Y = 0.198234349489212, LX = -0.0530546629184504, LY = 0.0337078647380081, RX = 0.0271732381233625, RY = -0.0172643041114762 },
                     { X = 0.123794212937355, Y = 0.167736753821373, LX = -0.0289389060337061, LY = -0.0224719139153846, RX = 0.0164514993242998, RY = 0.0127750743640439 },
                     { X = 0.168810293078423, Y = 0.211075440049171, LX = -0.0142822904083839, LY = -0.0152818059318773, RX = 0.00857448965981844, RY = -0.00802568172853602 },
                     { X = 0.19453376531601, Y = 0.186998397111893, LX = -0.0225080353270774, LY = 0.0658105961488108, RX = 0.0117199487586753, RY = -0.0342676205823288 },
                     { X = 0.21864952147007, Y = 0.0810593888163567, LX = 0.0209003253285908, LY = 0.0288924546269506, RX = -0.0131828327504749, RY = -0.0182238501606835 },
                     { X = 0.176848873496056, Y = 0.0280898883938789, LX = -0.032154341938028, LY = 0.022471910865789, RX = 0.0222160936444181, RY = -0.0155263036365534 },
                     { X = 0.241157561540604, Y = -0.0216693412512541, LX = -0.00643086289669533, LY = 0.0192616378819722, RX = 0.0056146807295308, RY = -0.0168170195465813 },
                     { X = 0.236334398388863, Y = -0.074638843536377, LX = 0.0401929192891841, LY = 0.0288924566241367, RX = -0.0235420440899687, RY = -0.0169230675388133 },
                     { X = 0.159163981676102, Y = -0.114767253398895, LX = 0.00964629678864193, LY = 0.00642054756418657, RX = -0.0138518311134099, RY = -0.00921973918731653 },
                     { X = 0.117363341152668, Y = -0.142054572701454, LX = -0.0209003244421873, LY = 0.0369181399791237, RX = 0.0117134751797292, RY = -0.020690574326892 },
                     { X = 0.154340833425522, Y = -0.203049764037132, LX = 0.00160771445446073, LY = 0.0224719053047618, RX = -0.000939438720258429, RY = -0.0131310494240442 },
                     { X = 0.136655941605568, Y = -0.23836275935173, LX = 0.0321543338885262, LY = 0.0144462294123146, RX = -0.0221916663631045, RY = -0.00997022374757852 },
                     { X = 0.0643086805939674, Y = -0.24799357354641, LX = 0.025723471590752, LY = -0.00963081271173868, RX = -0.0204302485935602, RY = 0.00764904134983003 },
                     { X = 0.00482315104454756, Y = -0.220706254243851, LX = 0.0112540192117501, LY = -0.00642053995813643, RX = -0.0230852328796731, RY = 0.0131703756105261 },
                     { X = -0.0401929244399071, Y = -0.154895663261414, LX = 0.0109654213023907, LY = -0.0263201076859555, RX = -0.0160771709530428, RY = -0.00588550122425861 },
                     { X = -0.0884244367480278, Y = -0.172552168369293, LX = 0.0482315118050269, LY = 0.0272873179870472, RX = -0.0210648796974197, RY = -0.0119176042622507 },
                     { X = -0.152733117341995, Y = -0.206260025501251, LX = 0.0241157572560755, LY = 0.0112359616576573, RX = -0.0159758727125512, RY = -0.00744344419044174 },
                     { X = -0.202572345733643, Y = -0.188603535294533, LX = 0.00160771857503912, LY = -0.0561797792752711, RX = -0.000818202302734421, RY = 0.0285910889404386 },
                     { X = -0.176848873496056, Y = -0.106741569936275, LX = -0.0176848863577919, LY = -0.0112359519587474, RX = 0.0111907464401282, RY = 0.00710995178820606 },
                     { X = -0.147909969091415, Y = -0.0794542506337166, LX = -0.00887407898225601, LY = -0.0100886837571764, RX = -0.0305466233789601, RY = 0.0139111814578948 },
                     { X = -0.239549845457077, Y = -0.0377207063138485, LX = 0.00643086193842138, LY = -0.00963081867339904, RX = -0.0126140858055424, RY = 0.0188907761179051 },
                     { X = -0.25723472237587, Y = 0.0280898883938789, LX = 0.00253539555662516, LY = -0.0234599092949112, RX = 0.00267952696559002, RY = 0.00481540905864815 },
                     { Linear = true, X = -0.249196141958237, Y = 0.0425361171364784, LX = -0.00267952696559002, LY = -0.00481540905864815, RX = 0, RY = 0 }
                  }
               } },
            [0] = { 1, LH = { -3.33333333333333, 0.666666666666667 }, Flags = { Linear = true, LockedY = true }, Value = Polyline {
                  Closed = true,
                  Points = {
                     { X = -0.235258758068085, Y = 0.0491566061973572, LX = 0.000273078680038452, LY = -0.00182342529296875, RX = -0.00317010283470154, RY = 0.0211676061153412 },
                     { X = -0.246279492974281, Y = 0.112524390220642, LX = -0.0123983174562454, LY = -0.0183970928192139, RX = 0.00662852823734283, RY = 0.00983566045761108 },
                     { X = -0.207706913352013, Y = 0.128877341747284, LX = -0.0192863047122955, LY = 0.00511032342910767, RX = 0.0139012485742569, RY = -0.0036834180355072 },
                     { X = -0.163623958826065, Y = 0.125811189413071, LX = -0.0385725945234299, LY = -0.0214633047580719, RX = 0.02781742811203, RY = 0.015478640794754 },
                     { X = -0.0768356174230576, Y = 0.168737709522247, LX = -0.0385725945234299, LY = 0.00408825278282166, RX = 0.0303832441568375, RY = -0.00322026014328003 },
                     { X = 0.00857511162757874, Y = 0.143186211585999, LX = -0.0454605519771576, LY = 0.0214632451534271, RX = 0.0232837200164795, RY = -0.0109929442405701 },
                     { X = 0.0870978832244873, Y = 0.123767018318176, LX = -0.0247966647148132, LY = -0.0143088400363922, RX = 0.0140966773033142, RY = 0.00813448429107666 },
                     { X = 0.125670462846756, Y = 0.151362687349319, LX = -0.0122379660606384, LY = -0.00973060727119446, RX = 0.00734716653823853, RY = -0.00511032342910767 },
                     { X = 0.147711962461472, Y = 0.136031776666641, LX = -0.0192863047122955, LY = 0.041904479265213, RX = 0.0100423693656921, RY = -0.021819680929184 },
                     { X = 0.168375849723816, Y = 0.0685757696628571, LX = 0.0179086923599243, LY = 0.0183970928192139, RX = -0.011295884847641, RY = -0.0116039216518402 },
                     { X = 0.132558435201645, Y = 0.034847766160965, LX = -0.0275518596172333, LY = 0.0143088400363922, RX = 0.0190361440181732, RY = -0.00988629460334778 },
                     { X = 0.187662154436111, Y = 0.00316387414932251, LX = -0.00551038980484009, LY = 0.0122647285461426, RX = 0.00481101870536804, RY = -0.0107081383466721 },
                     { X = 0.183529376983643, Y = -0.0305641293525696, LX = 0.0344397723674774, LY = 0.0183970928192139, RX = -0.0201722979545593, RY = -0.0107756704092026 },
                     { X = 0.117404907941818, Y = -0.0561156570911407, LX = 0.00826555490493774, LY = 0.00408825278282166, RX = -0.0118691027164459, RY = -0.00587061047554016 },
                     { X = 0.0815874934196472, Y = -0.0734906792640686, LX = -0.0179086923599243, LY = 0.0235074013471603, RX = 0.0100368559360504, RY = -0.0131746083498001 },
                     { X = 0.113272130489349, Y = -0.112328991293907, LX = 0.00137761235237122, LY = 0.0143088400363922, RX = -0.00080496072769165, RY = -0.00836111605167389 },
                     { X = 0.0981186330318451, Y = -0.134814321994781, LX = 0.0275518298149109, LY = 0.00919853150844574, RX = -0.0190152227878571, RY = -0.00634849071502686 },
                     { X = 0.0361269414424896, Y = -0.140946686267853, LX = 0.0220414996147156, LY = -0.00613236427307129, RX = -0.0175058841705322, RY = 0.00487047433853149 },
                     { X = -0.0148439705371857, Y = -0.123571664094925, LX = 0.00964313745498657, LY = -0.00408822298049927, RX = -0.0197808742523193, RY = 0.00838616490364075 },
                     { X = -0.0534165650606155, Y = -0.0816671699285507, LX = 0.00939588248729706, LY = -0.0167591720819473, RX = -0.0137759149074554, RY = -0.00374755263328552 },
                     { X = -0.0947443395853043, Y = -0.0929098427295685, LX = 0.0413277745246887, LY = 0.0173750370740891, RX = -0.0180497020483017, RY = -0.0075884610414505 },
                     { X = -0.149848029017448, Y = -0.114373117685318, LX = 0.0206638872623444, LY = 0.0071544349193573, RX = -0.0136891305446625, RY = -0.00473956763744354 },
                     { X = -0.192553400993347, Y = -0.1031304448843, LX = 0.00137759745121002, LY = -0.0357721298933029, RX = -0.000701084733009338, RY = 0.0182051956653595 },
                     { X = -0.170511916279793, Y = -0.0510053485631943, LX = -0.0151535123586655, LY = -0.00715442001819611, RX = 0.00958892703056335, RY = 0.00452722609043121 },
                     { X = -0.14571525156498, Y = -0.0336303114891052, LX = -0.00760386884212494, LY = -0.00642390549182892, RX = -0.0261742621660233, RY = 0.00885786116123199 },
                     { X = -0.224238038063049, Y = -0.00705674290657043, LX = 0.00551037490367889, LY = -0.0061323493719101, RX = -0.010808527469635, RY = 0.0120286047458649 },
                     { X = -0.239391535520554, Y = 0.034847766160965, LX = 0.00217248499393463, LY = -0.0149379670619965, RX = 0.00229598581790924, RY = 0.00306618213653564 },
                     { Linear = true, X = -0.232503578066826, Y = 0.0440463125705719, LX = -0.00229598581790924, LY = -0.00306618213653564, RX = 0, RY = 0 }
                  }
               } }
         }
      },
      FastNoise2 = FastNoise {
         Inputs = {
            GlobalIn = Input { Value = -1, },
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 4000, },
            Height = Input {
               Value = 4000,
               Expression = "Width",
            },
            Depth = Input { Value = 4, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Center = Input { Value = { 1.84728033472803, 0.5 }, },
            Detail = Input { Value = 20, },
            XScale = Input { Value = 5.90476190476191, },
            SeetheRate = Input { Value = 0.180952380952381, },
            Color2Red = Input { Value = 0.733677321888871, },
            Color2Green = Input { Value = 0.778236618261646, },
            Color2Blue = Input { Value = 0.822044444444444, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Bitmap1",
               Source = "Mask",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2090, -346.5 } },
      },
      Background3 = Background {
         Inputs = {
            GlobalIn = Input { Value = -1, },
            GlobalOut = Input { Value = 100, },
            Width = Input {
               Value = 4000,
               Expression = "FastNoise2.Width",
            },
            Height = Input {
               Value = 4000,
               Expression = "Width",
            },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            TopLeftAlpha = Input { Value = 0, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2090, -313.5 } },
      },
      Camera3D1 = Camera3D {
         Inputs = {
            ["Transform3DOp.Translate.X"] = Input { Value = 0.463936082974922, },
            ["Transform3DOp.Translate.Y"] = Input { Value = 0.150980954536057, },
            ["Transform3DOp.Translate.Z"] = Input { Value = -0.41878066196413, },
            ["Transform3DOp.Rotate.X"] = Input { Value = 12.5999984741211, },
            ["Transform3DOp.Rotate.Y"] = Input { Value = -596.200012207031, },
            FLength = Input { Value = 18.2123442718302, },
            ["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
            FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 3, },
         },
         ViewInfo = OperatorInfo { Pos = { 2090, -280.5 } },
      },
      Bitmap1 = BitmapMask {
         Inputs = {
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Image = Input {
               SourceOp = "FastNoise2_1",
               Source = "Output",
            },
            Channel = Input { Value = FuID { "Luminance" }, },
         },
         ViewInfo = OperatorInfo { Pos = { 2145, -445.5 } },
      },
      Merge3 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background3",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "FastNoise2",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 2200, -313.5 } },
      },
      FastNoise2_1 = FastNoise {
         Inputs = {
            GlobalIn = Input { Value = -1, },
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 4000, },
            Height = Input { Value = 4000, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Center = Input { Value = { 1.84728033472803, 0.5 }, },
            Detail = Input { Value = 7, },
            Contrast = Input { Value = 2.98095238095238, },
            XScale = Input { Value = 18, },
            Seethe = Input { Value = 0.3653846, },
            SeetheRate = Input { Value = 0.180952380952381, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Polygon2",
               Source = "Mask",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2200, -478.5 } },
      },
      Background2 = Background {
         Inputs = {
            GlobalIn = Input { Value = -1, },
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2160, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2255, -412.5 } },
      },
      Background1 = Background {
         Inputs = {
            GlobalIn = Input { Value = -1, },
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 3240, },
            Height = Input { Value = 2160, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1815, -115.5 } },
      },
      Filter3 = Filter {
         Inputs = {
            FilterType = Input { Value = 1, },
            Power = Input { Value = 2, },
            Input = Input {
               SourceOp = "Merge3",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2310, -346.5 } },
      },
      Filter1 = Filter {
         Inputs = {
            Input = Input {
               SourceOp = "ChannelBooleans2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1375, -115.5 } },
      },
      CustomFilter1 = CustomFilter {
         Inputs = {
            Alpha = Input { Value = 0, },
            Matrix = Input {
               Value = FilterTable {
                  NumEntries = 54,
                  Type = 6,
                  Offset = 0,
                  Minimum = 0,
                  Maximum = 1,
                  MinimumValue = 0,
                  MaximumValue = 1,
                  StartSlope = 1,
                  EndSlope = 1,
                  StartIn = 0,
                  EndIn = 1,
                  Table = { 2, 0, 0, 0, 0, 1, 0, -1, 0, -1, 0, 1, 0, 0, -1, 0, -1, 0, 0, -1, -1, 1, 0, 1, -1, -1, 0, 0, -1, 1, -1, 0, 0, -1, -1, 1, 0, 1, -1, -1, 0, 0, -1, 0, -1, 0, 0, 1, 0, -1, 0, -1, 0, 1 }
               },
            },
            FloorLevel = Input { Value = -0.1, },
            Input = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1485, -115.5 } },
      },
      Polygon1 = PolylineMask {
         DrawMode = "InsertAndModify",
         DrawMode2 = "InsertAndModify",
         Inputs = {
            SoftEdge = Input { Value = 0.00104761904761905, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Polyline = Input {
               Value = Polyline {
                  Closed = true,
                  Points = {
                     { Linear = true, X = -0.0554031394422054, Y = 0.291179746389389, LX = 0.000406441984569757, LY = 0.000101615985234578, RX = -0.000533455373656971, RY = -0.00326863408928557 },
                     { X = -0.0570035055279732, Y = 0.281373858451843, LX = 7.62079303411326e-005, LY = 0.00101617122493547, RX = -0.00033016927262416, RY = -0.0044025406896198 },
                     { X = -0.0579180009663105, Y = 0.268163800239563, LX = 0.000292163082856584, LY = 0.00440375876133023, RX = 0.00025402653761943, RY = -0.000152422116910171 },
                     { Linear = true, X = -0.0571559220552444, Y = 0.267706543207169, LX = -0.00025402653761943, LY = 0.000152422116910171, RX = 0.00149875550497682, RY = -0.000101618795574502 },
                     { Linear = true, X = -0.0526596568524837, Y = 0.267401695251465, LX = -0.00149875550497682, LY = 0.000101618795574502, RX = 0.000431845176504892, RY = 0.000237100465072452 },
                     { Linear = true, X = -0.0513641200959682, Y = 0.268112987279892, LX = -0.000431845176504892, LY = -0.000237100465072452, RX = 0.000533454856965284, RY = 0.00414931044198027 },
                     { X = -0.0497637540102005, Y = 0.280560910701752, LX = -7.62063802660637e-005, LY = -0.00086374126451183, RX = 0.000285002744119243, RY = 0.00323028898283101 },
                     { X = -0.0493827164173126, Y = 0.290265202522278, LX = -4.80174243843168e-005, LY = -0.00323700141884756, RX = -0.000304831457908436, RY = 0.000270979980972919 },
                     { Linear = true, X = -0.0502972118556499, Y = 0.291078150272369, LX = 0.000304831457908436, LY = -0.000270979980972919, RX = -0.0012955338776154, RY = 0.000135481357574463 },
                     { Linear = true, X = -0.0541838134884962, Y = 0.291484594345093, LX = 0.0012955338776154, LY = -0.000135481357574463, RX = -0.000406441984569757, RY = -0.000101615985234578 }
                  }
               },
            },
            Polyline2 = Input {
               Value = Polyline {
               },
               Disabled = true,
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1045, -115.5 } },
      },
      Polygon6 = PolylineMask {
         DrawMode = "InsertAndModify",
         DrawMode2 = "InsertAndModify",
         Inputs = {
            Level = Input { Value = 0.895238095238095, },
            SoftEdge = Input { Value = 0.14, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Polyline = Input {
               Value = Polyline {
                  Closed = true,
                  Points = {
                     { X = -0.170157074928284, Y = 0.298604190349579, LX = 0.00991020208390701, LY = -0.0286224114418914, RX = -0.006071061879422, RY = 0.0175342974372015 },
                     { X = -0.176140606403351, Y = 0.352442681789398, LX = 0.000747950066357473, LY = -0.0124626023581591, RX = -0.00061394996710043, RY = 0.0102298464188124 },
                     { X = -0.165669411420822, Y = 0.382352948188782, LX = -0.00554257247481456, LY = -0.00984020999028556, RX = 0.0104712049537869, RY = 0.00232635193308472 },
                     { X = -0.134255796670914, Y = 0.389331996440887, LX = -0.0119670906125741, LY = 0.00149550591247273, RX = 0.0162185691739756, RY = -0.00202680558514724 },
                     { X = -0.0901271477341652, Y = 0.374376863241196, LX = -0.0179506331492737, LY = 0.0179461553648248, RX = 0.0132337684178217, RY = -0.0132304672550199 },
                     { X = -0.0497382208704948, Y = 0.334995001554489, LX = 0.0137329852640389, LY = 0.0130024484179949, RX = -0.0253695813172929, RY = -0.0240200266818908 }
                  }
               },
            },
            Polyline2 = Input {
               Value = Polyline {
               },
               Disabled = true,
            },
            EffectMask = Input {
               SourceOp = "Polygon5",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 2365, -148.5 } },
      },
      Polygon3 = PolylineMask {
         DrawMode = "InsertAndModify",
         DrawMode2 = "InsertAndModify",
         Inputs = {
            Level = Input { Value = 0.995238095238095, },
            SoftEdge = Input { Value = 0.137142857142857, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Polyline = Input {
               Value = Polyline {
                  Closed = true,
                  Points = {
                     { X = -0.194355696439743, Y = 0.161691546440125, LX = 0.00197660849894668, LY = -0.00455704235054696, RX = -0.0134690254869536, RY = 0.031052643756896 },
                     { X = -0.20607028901577, Y = 0.25835108757019, LX = -0.00851970328627051, LY = -0.0113717269287434, RX = 0.0189911433435656, RY = 0.0253485466466508 },
                     { X = -0.111288607120514, Y = 0.315209656953812, LX = -0.0383386603686503, LY = -0.000710741056138507, RX = 0.0787947381016953, RY = 0.00146073584309047 },
                     { X = 0.0804046877482321, Y = 0.407604837892067, LX = -0.019524753317847, LY = 0.0425659160960823, RX = 0.0422077825573006, RY = -0.0920171897533541 },
                     { X = -0.0474637641677587, Y = 0.096806581515366, LX = 0.0912419609397411, LY = 0.0661912850378688, RX = -0.207370743214602, RY = -0.15043667105993 },
                     { X = -0.224174653802313, Y = -0.383439941325125, LX = 0.114043248113485, LY = 0.0475686836851391, RX = -0.279525721671481, RY = -0.11659322981418 },
                     { X = -0.193290740251541, Y = 0.175906181335449, LX = 0.0314835779053834, LY = -0.096652680829667, RX = -0.00151007943054963, RY = 0.00463585255992782 }
                  }
               },
            },
            Polyline2 = Input {
               Value = Polyline {
               },
               Disabled = true,
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2365, -247.5 } },
      },
      Polygon7 = PolylineMask {
         DrawMode = "InsertAndModify",
         DrawMode2 = "InsertAndModify",
         Inputs = {
            Level = Input { Value = 0.561904761904762, },
            SoftEdge = Input { Value = 0.153333333333333, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Polyline = Input {
               Value = Polyline {
                  Closed = true,
                  Points = {
                     { X = -0.00560957379639149, Y = -0.0448654033243656, LX = -0.0501235959494425, LY = 0.0182222216559197, RX = 0.0753684360448443, RY = -0.0273998766739408 },
                     { X = 0.195587128400803, Y = -0.152043864130974, LX = -0.00822738169643001, LY = 0.00249252669654364, RX = 0.0389948428626856, RY = -0.0118136839214526 },
                     { X = 0.0938668698072433, Y = -0.204386845231056, LX = 0.0284218436292328, LY = -0.00199402369566243, RX = -0.0728993106784199, RY = 0.00511448007337257 },
                     { X = -0.123784594237804, Y = -0.225324034690857, LX = 0.0209424065101387, LY = -0.000498511261146116, RX = -0.0312173263995488, RY = 0.000743094579198145 },
                     { X = -0.206058338284492, Y = -0.195413753390312, LX = 0.0119670917828223, LY = -0.0179461561819374, RX = -0.0271668602312557, RY = 0.0407401167744693 },
                     { X = -0.174644723534584, Y = -0.0633100718259811, LX = -0.0112191438786379, LY = -0.00548355138729717, RX = 0.0460418199113109, RY = 0.022503738982177 }
                  }
               },
            },
            Polyline2 = Input {
               Value = Polyline {
               },
               Disabled = true,
            },
            EffectMask = Input {
               SourceOp = "Polygon6",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 2365, -115.5 } },
      },
      Polygon5 = PolylineMask {
         DrawMode = "InsertAndModify",
         DrawMode2 = "InsertAndModify",
         Inputs = {
            Level = Input { Value = 0.8, },
            SoftEdge = Input { Value = 0.0571428571428571, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Polyline = Input {
               Value = Polyline {
                  Closed = true,
                  Points = {
                     { X = -0.283096492290497, Y = 0.253738790750504, LX = -0.00904375609603071, LY = 0.00452075427559262, RX = 0.028707376843748, RY = -0.0143501212581775 },
                     { X = -0.201570674777031, Y = 0.206879362463951, LX = -0.0112191414935605, LY = 0.00897308130742068, RX = 0.0121911090468468, RY = -0.00975046199103344 },
                     { X = -0.161929696798325, Y = 0.179461613297462, LX = -0.0112191507998205, LY = 0.00747756544103172, RX = 0.011162584618943, RY = -0.00743986407425206 },
                     { X = -0.144727006554604, Y = 0.150049850344658, LX = 0.0112191415381413, LY = 0.000997008869084594, RX = -0.0274640071049098, RY = -0.00244063759879556 },
                     { X = -0.216529548168182, Y = 0.177966102957726, LX = 0.011219142931294, LY = -0.00747756603529539, RX = -0.0177031367858772, RY = 0.0117991521419181 },
                     { X = -0.270381450653076, Y = 0.21286141872406, LX = 0.0186985792646501, LY = -0.0109670957325701, RX = -0.0125732118021702, RY = 0.00737444356325864 },
                     { X = -0.305534780025482, Y = 0.236789628863335, LX = 0.0112900587851179, LY = -0.00827688328800798, RX = 0, RY = 0 }
                  }
               },
            },
            Polyline2 = Input {
               Value = Polyline {
               },
               Disabled = true,
            },
            EffectMask = Input {
               SourceOp = "Polygon4",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 2365, -181.5 } },
      },
      Polygon4 = PolylineMask {
         DrawMode = "InsertAndModify",
         DrawMode2 = "InsertAndModify",
         Inputs = {
            Level = Input { Value = 0.833333333333333, },
            SoftEdge = Input { Value = 0.0876190476190476, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Polyline = Input {
               Value = Polyline {
                  Closed = true,
                  Points = {
                     { X = 0.0340314134955406, Y = 0.199401795864105, LX = -0.0149710801662203, LY = -0.00598693943636186, RX = 0.0272414617640572, RY = 0.010893868707441 },
                     { X = 0.115557216107845, Y = 0.232303097844124, LX = -0.0104712057320948, LY = -0.0044865332625561, RX = 0.0340462291169192, RY = 0.0145875788620482 },
                     { X = 0.229244574904442, Y = 0.260717839002609, LX = -0.0164547519467175, LY = -0.00199402540417036, RX = 0.0142092091663304, RY = 0.00172190526740121 },
                     { X = 0.244951382279396, Y = 0.233798608183861, LX = 0.0194465206488799, LY = 0.0074775712945288, RX = -0.0281582690625386, RY = -0.0108274106328518 },
                     { X = 0.155198201537132, Y = 0.208374872803688, LX = 0.00523559869494827, LY = 0.00299102434905196, RX = -0.0171180052466588, RY = -0.00977927711483272 },
                     { X = 0.0961106941103935, Y = 0.186440676450729, LX = 0.0127150321807001, LY = 0.00548354783657183, RX = -0.0192949843000465, RY = -0.00832125061986124 },
                     { X = 0.0355273000895977, Y = 0.164506480097771, LX = 0.0206442048603747, LY = 0.00680647286654872, RX = 0, RY = 0 }
                  }
               },
            },
            Polyline2 = Input {
               Value = Polyline {
               },
               Disabled = true,
            },
            EffectMask = Input {
               SourceOp = "Polygon3",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 2365, -214.5 } },
      },
      FastNoise1_1 = FastNoise {
         Inputs = {
            GlobalIn = Input { Value = -1, },
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2160, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Center = Input { Value = { 0.428104347826087, 0.594019471488178 }, },
            LockXY = Input { Value = 0, },
            XScale = Input { Value = 439.52380952381, },
            YScale = Input { Value = 386.904761904762, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 825, -82.5 } },
      },
      Merge2 = Merge {
         Inputs = {
            Background = Input {
               SourceOp = "Background1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Gamut2",
               Source = "Output",
            },
            Size = Input { Value = 0.6, },
            Angle = Input { Value = 90, },
            FilterMethod = Input { Value = 10, },
            WindowMethod = Input { Value = 3, },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 1870, -82.5 } },
      },
      ChannelBooleans3 = ChannelBoolean {
         Inputs = {
            Operation = Input { Value = 2, },
            Background = Input {
               SourceOp = "ChannelBooleans2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "CustomFilter1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1375, -82.5 } },
      },
      Polygon8 = PolylineMask {
         DrawMode = "InsertAndModify",
         DrawMode2 = "InsertAndModify",
         Inputs = {
            Level = Input { Value = 0.9, },
            SoftEdge = Input { Value = 0.101904761904762, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Polyline = Input {
               Value = Polyline {
                  Closed = true,
                  Points = {
                     { X = 0.0863874331116676, Y = 0.0528414770960808, LX = -0.0360286330268437, LY = -0.0176096056548506, RX = 0.0766689605574913, RY = 0.0374732552405969 },
                     { X = 0.36013463139534, Y = 0.106181457638741, LX = -0.0127150320302397, LY = -0.0019940159405216, RX = 0.0375045723695497, RY = 0.00588159864398855 },
                     { X = 0.458115190267563, Y = 0.0653040856122971, LX = 0.136873604628071, LY = 0.04237287923144, RX = -0.106894413212797, RY = -0.0330920199982263 },
                     { X = 0.135003745555878, Y = -0.0304087735712528, LX = 0.108108515749444, LY = 0.0313104195926618, RX = 0, RY = 0 }
                  }
               },
            },
            Polyline2 = Input {
               Value = Polyline {
               },
               Disabled = true,
            },
            EffectMask = Input {
               SourceOp = "Polygon7",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 2365, -82.5 } },
      },
      Ranges1 = RangesMask {
         Inputs = {
            SoftEdge = Input { Value = 0.00380952380952381, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Image = Input {
               SourceOp = "PipeRouter1",
               Source = "Output",
            },
            RangesChannel = Input { Value = 1, },
            ColorRanges = Input {
               Value = ColorCurves {
                  Curves = {
                     {
                        Points = {
                           { 0, 1 },
                           { 0.20377358490566, 0.2 },
                           { 0.305660377358491, 0 },
                           { 0.509433962264151, 0 }
                        }
                     },
                     {
                        Points = {
                           { 0, 0 },
                           { 0.4, 0 },
                           { 0.6, 0.2 },
                           { 1, 1 }
                        }
                     }
                  }
               },
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1540, -82.5 } },
      },
      pEmitter1 = pEmitter {
         ID = 183,
         Inputs = {
            Number = Input {
               SourceOp = "pEmitter1Number",
               Source = "Value",
            },
            RotationControls = Input { Value = 1, },
            RotationVariance = Input { Value = 1, },
            RotationZVariance = Input { Value = 465, },
            Spin = Input { Value = 1, },
            Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
            Region = Input { Value = FuID { "MeshRegion" }, },
            ["ParticleStyle.ColorVariance"] = Input { Value = 1, },
            ["ParticleStyle.ColorOverLife"] = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 1, 1, 1, 1 }
                  }
               },
            },
            ["ParticleStyle.SizeControls"] = Input { Value = 1, },
            ["ParticleStyle.Size"] = Input { Value = 4.46315789473684, },
            ["ParticleStyle.SizeVariance"] = Input {
               Value = 4,
               Expression = "ParticleStyle.Size*.6",
            },
            ["ParticleStyle.SizeOverLife"] = Input {
               SourceOp = "pEmitter1SizeoverLife",
               Source = "Value",
            },
            ["ParticleStyle.FadeControls"] = Input { Value = 1, },
            ["ParticleStyle.MergeControls"] = Input { Value = 1, },
            ["ParticleStyle.BlurOverLife"] = Input {
               SourceOp = "pEmitter1BluroverLife2D",
               Source = "Value",
            },
            ["ParticleStyleBitmap.Animate"] = Input { Value = 2, },
            ["ParticleStyleBitmap.DropToolsHere"] = Input {
               SourceOp = "Filter3",
               Source = "Output",
            },
            ["MeshRegion.MeshInput"] = Input {
               SourceOp = "Shape3D1",
               Source = "Output",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 2420, -346.5 } },
      },
      pEmitter1Number = BezierSpline {
         SplineColor = { Red = 233, Green = 206, Blue = 78 },
         NameSet = true,
         KeyFrames = {
            [-1] = { 10, RH = { -0.666666666666667, 6.66666666666667 }, Flags = { Linear = true } },
            [0] = { 0, LH = { -0.333333333333333, 3.33333333333333 }, Flags = { Linear = true } }
         }
      },
      pEmitter1SizeoverLife = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      pEmitter1BluroverLife2D = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      pTurbulence1 = pTurbulence {
         ID = 278,
         Inputs = {
            YStrength = Input { Value = 0.0714285714285714, },
            ZStrength = Input { Value = 0.0523809523809524, },
            StrengthOverLifeLUT = Input {
               SourceOp = "pTurbulence1StrengthoverLifeLUT",
               Source = "Value",
            },
            Density = Input { Value = 49.5238095238095, },
            Input = Input {
               SourceOp = "pEmitter1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2475, -313.5 } },
      },
      pTurbulence1StrengthoverLifeLUT = LUTBezier {
         KeyColorSplines = {
            [0] = {
               [0] = { 0.5, RH = { 0.333333333333333, 0.5 }, Flags = { Linear = true } },
               [1] = { 0.5, LH = { 0.666666666666667, 0.5 }, Flags = { Linear = true } }
            }
         },
         SplineColor = { Red = 192, Green = 128, Blue = 64 },
         NameSet = true,
      },
      ErodeDilate1 = ErodeDilate {
         Inputs = {
            XAmount = Input { Value = 0.000761904761904762, },
            Input = Input {
               SourceOp = "FastNoise1_1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 880, -49.5 } },
      },
      Filter2 = Filter {
         Inputs = {
            FilterType = Input { Value = 2, },
            Input = Input {
               SourceOp = "ErodeDilate1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 990, -49.5 } },
      },
      Polygon9 = PolylineMask {
         DrawMode = "InsertAndModify",
         DrawMode2 = "InsertAndModify",
         CtrlWZoom = false,
         Inputs = {
            Level = Input { Value = 0.9, },
            SoftEdge = Input { Value = 0.0561904761904762, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Polyline = Input {
               Value = Polyline {
                  Closed = true,
                  Points = {
                     { Linear = true, X = -0.475317865610123, Y = 0.0867397785186768, LX = -0.00498628616333008, LY = -0.0257560644919674, RX = 0.0842682588682957, RY = -0.00963775269333093 },
                     { X = -0.222513094544411, Y = 0.0578265190124512, LX = -0.0336574475735806, LY = 0.00648055689879193, RX = 0.0494257179532567, RY = -0.0095166508618781 },
                     { X = -0.204562455415726, Y = -0.0443668998777866, LX = 0.0718025408445585, LY = -0.0119641082526621, RX = -0.0960158145074227, RY = 0.0159986483099696 },
                     { X = -0.490276724100113, Y = 0.00947158504277468, LX = 0.0948492270884823, LY = -0.0189199183052958, RX = 0.00498628616333008, RY = 0.0257560644919674 }
                  }
               },
            },
            Polyline2 = Input {
               Value = Polyline {
               },
               Disabled = true,
            },
            EffectMask = Input {
               SourceOp = "Polygon8",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 2365, -49.5 } },
      },
      Gamut2 = GamutConvert {
         ForceCacheToRAM = true,
         Inputs = {
            OutputSpace = Input { Value = FuID { "sRGB" }, },
            Input = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1815, -49.5 } },
      },
      Saver1 = Saver {
         Inputs = {
            ProcessWhenBlendIs00 = Input { Value = 0, },
            Clip = Input {
               Value = Clip {
                  Filename = "P:\\Kali Photoshoot\\Out\\001_.JPG",
                  FormatID = "JpegFormat",
                  Length = 0,
                  Saving = true,
                  TrimIn = 0,
                  ExtendFirst = 0,
                  ExtendLast = 0,
                  Loop = 1,
                  AspectMode = 0,
                  Depth = 0,
                  TimeCode = 0,
                  GlobalStart = -2000000000,
                  GlobalEnd = 0
               },
            },
            OutputFormat = Input { Value = FuID { "JpegFormat" }, },
            SetSequenceStart = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Input = Input {
               SourceOp = "Merge2",
               Source = "Output",
            },
            ["JpegFormat.Quality"] = Input { Value = 97, },
         },
         ViewInfo = OperatorInfo { Pos = { 2035, -49.5 } },
      },
      Shape3D1 = Shape3D {
         Inputs = {
            ["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
            Shape = Input { Value = FuID { "SurfaceCubeInputs" }, },
            ["MtlStdInputs.MaterialID"] = Input { Value = 2, },
            ["SurfaceCubeInputs.SizeLock"] = Input { Value = 0, },
            ["SurfaceCubeInputs.Width"] = Input { Value = 4.52380952380952, },
            ["SurfaceCubeInputs.Height"] = Input { Value = 0.0952380952380952, },
            ["SurfaceCubeInputs.Depth"] = Input { Value = 1.42857142857143, },
            ["SurfaceCubeInputs.SubdivisionWidth"] = Input { Value = 28, },
            ["SurfaceCubeInputs.SubdivisionHeight"] = Input { Value = 40, },
            ["SurfaceCubeInputs.SubdivisionDepth"] = Input { Value = 5, },
            ["SurfaceCubeInputs.ObjectID.ObjectID"] = Input { Value = 3, }
         },
         ViewInfo = OperatorInfo { Pos = { 2530, -478.5 } },
      },
      ColorCorrector1 = ColorCorrector {
         Inputs = {
            Menu = Input { Value = 3, },
            Yellow1 = Input { Value = 0.0520614758133888, },
            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 = "ColorCurves1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1705, -49.5 } },
      },
      ColorCurves1 = ColorCurves {
         PickColor = true,
         Inputs = {
            EditRed = Input { Value = 0, },
            EditBlue = Input { Value = 0, },
            EditAlpha = Input { Value = 0, },
            Red = Input {
               SourceOp = "ColorCurves1Red",
               Source = "Value",
            },
            Green = Input {
               SourceOp = "ColorCurves1Green",
               Source = "Value",
            },
            Blue = Input {
               SourceOp = "ColorCurves1Blue",
               Source = "Value",
            },
            Alpha = Input {
               SourceOp = "ColorCurves1Alpha",
               Source = "Value",
            },
            NumberOfSamplesOnMatchCurve = Input { Value = 64, },
            IgnoreTransparent = Input { Value = 1, },
            Input = Input {
               SourceOp = "PipeRouter1",
               Source = "Output",
            },
            EffectMask = Input {
               SourceOp = "Ranges1",
               Source = "Mask",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1595, -49.5 } },
         Tools = {
            ColorCurves1Red = LUTBezier {
               KeyColorSplines = {
                  [0] = {
                     [0] = { 0, RH = { 0.0957548400320495, 0.193446984352828 }, Flags = { Linear = true } },
                     [0.287264520096148] = { 0.508615629716586, LH = { 0.202755215205563, 0.340213896162863 }, RH = { 0.478422276735517, 0.516482565493249 } },
                     [1] = { 1, LH = { 0.762421506698716, 0.846393967031795 } }
                  }
               },
               SplineColor = { Red = 255, Green = 52, Blue = 52 },
               CtrlWShown = false,
               NameSet = true,
            },
            ColorCurves1Green = LUTBezier {
               KeyColorSplines = {
                  [0] = {
                     [0] = { 0, RH = { 0.0583045721934037, 0.170203060314592 } },
                     [0.174904969534351] = { 0.493690256582257, LH = { 0.116609144634596, 0.425523532992865 }, RH = { 0.3870560062148, 0.741763615205578 } },
                     [1] = { 1, LH = { 0.703233201257044, 0.96769311517354 } }
                  }
               },
               SplineColor = { Red = 0, Green = 255, Blue = 0 },
               CtrlWShown = false,
               NameSet = true,
            },
            ColorCurves1Alpha = LUTBezier {
               KeyColorSplines = {
                  [0] = {
                     [0] = { 0, RH = { 0.333333333333333, 0.392241906500202 } },
                     [1] = { 1, LH = { 0.666666666666667, 0.696120953250101 } }
                  }
               },
               SplineColor = { Red = 204, Green = 204, Blue = 204 },
               CtrlWShown = false,
               NameSet = true,
            },
            ColorCurves1Blue = LUTBezier {
               KeyColorSplines = {
                  [0] = {
                     [0] = { 0, RH = { 0.0508110198073304, 0.102650044116099 }, Flags = { Linear = true } },
                     [0.152433059421991] = { 0.501152943149421, LH = { 0.101627121760945, 0.450347005488375 }, RH = { 0.390301193466783, 0.739021077194213 } },
                     [1] = { 1, LH = { 0.717477686473997, 0.817335604739715 } }
                  }
               },
               SplineColor = { Red = 68, Green = 68, Blue = 255 },
               CtrlWShown = false,
               NameSet = true,
            }
         },
      },
      ChannelBooleans1 = ChannelBoolean {
         Inputs = {
            Operation = Input { Value = 2, },
            Background = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Blur1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1320, -49.5 } },
      },
      Wand1 = WandMask {
         Inputs = {
            Level = Input { Value = 0.833333333333333, },
            SoftEdge = Input { Value = 0.00285714285714286, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Source = Input {
               SourceOp = "ChannelBooleans2",
               Source = "Output",
            },
            SelectionPoint = Input { Value = { 0.386153832743549, 0.718396205411932 }, },
            Range = Input { Value = 0.080952380952381, },
            RangeSoftEdge = Input { Value = 0.266666666666667, },
         },
         ViewInfo = OperatorInfo { Pos = { 1430, -49.5 } },
      },
      LumaKeyer2 = LumaKeyer {
         Inputs = {
            High = Input { Value = 0.4058824, },
            Low = Input { Value = 0.2588235, },
            Input = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1210, -49.5 } },
      },
      Merge3D1 = Merge3D {
         Inputs = {
            SceneInput1 = Input {
               SourceOp = "pRender1",
               Source = "Output",
            },
            SceneInput2 = Input {
               SourceOp = "Camera3D1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2585, -280.5 } },
      },
      pDirectionalForce1 = pDirectionalForce {
         ID = 380,
         Inputs = {
            Strength = Input { Value = 10, },
            Direction = Input { Value = 90, },
            Input = Input {
               SourceOp = "pTurbulence1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2585, -313.5 } },
      },
      FastNoise1 = FastNoise {
         Inputs = {
            GlobalIn = Input { Value = -1, },
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2160, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            Center = Input { Value = { 0.428104347826087, 0.594019471488178 }, },
            LockXY = Input { Value = 0, },
            XScale = Input { Value = 50, },
            YScale = Input { Value = 34, },
            Gradient = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1 },
                     [1] = { 1, 1, 1, 1 }
                  }
               },
            },
            EffectMask = Input {
               SourceOp = "Filter2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 935, -16.5 } },
      },
      ChannelBooleans2 = ChannelBoolean {
         Inputs = {
            Blend = Input { Value = 0.342857142857143, },
            Operation = Input { Value = 2, },
            Background = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "ChannelBooleans1",
               Source = "Output",
            },
            EffectMask = Input {
               SourceOp = "LumaKeyer2",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1320, -16.5 } },
      },
      Wand2 = WandMask {
         Inputs = {
            SoftEdge = Input { Value = 0.00380952380952381, },
            MaskWidth = Input { Value = 3840, },
            MaskHeight = Input { Value = 2160, },
            PixelAspect = Input { Value = { 1, 1 }, },
            ClippingMode = Input { Value = FuID { "None" }, },
            Source = Input {
               SourceOp = "ChannelBooleans2",
               Source = "Output",
            },
            SelectionPoint = Input { Value = { 0.500181451055563, 0.713953974895397 }, },
            Range = Input { Value = 0.0380952380952381, },
            RangeSoftEdge = Input { Value = 0.104761904761905, },
            EffectMask = Input {
               SourceOp = "Wand1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 1485, -16.5 } },
      },
      Blur1 = Blur {
         Inputs = {
            XBlurSize = Input { Value = 2.04238095238095, },
            Input = Input {
               SourceOp = "Merge1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1155, -16.5 } },
      },
      PipeRouter1 = PipeRouter {
         Inputs = {
            Input = Input {
               SourceOp = "CustomFilter2",
               Source = "Output",
            },
         },
         ViewInfo = PipeRouterInfo { Pos = { 1540, -16.5 } },
      },
      Merge4 = Merge {
         Inputs = {
            ApplyMaskInverted = Input { Value = 1, },
            Background = Input {
               SourceOp = "Gamut2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Renderer3D1",
               Source = "Output",
            },
            Size = Input { Value = 1.74560382146589, },
            PerformDepthMerge = Input { Value = 0, },
            EffectMask = Input {
               SourceOp = "Polygon9",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 2365, 16.5 } },
      },
      CustomFilter2 = CustomFilter {
         Inputs = {
            Blend = Input { Value = 0.457142857142857, },
            Matrix = Input {
               Value = FilterTable {
                  NumEntries = 54,
                  Type = 6,
                  Offset = 0,
                  Minimum = 0,
                  Maximum = 1,
                  MinimumValue = 0,
                  MaximumValue = 1,
                  StartSlope = 1,
                  EndSlope = 1,
                  StartIn = 0,
                  EndIn = 1,
                  Table = { 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, -1, 0, -2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
               },
            },
            Normalize = Input { Value = 0.171428571428571, },
            Input = Input {
               SourceOp = "ChannelBooleans4",
               Source = "Output",
            },
            EffectMask = Input {
               SourceOp = "Wand2",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 1540, 16.5 } },
      },
      Merge1 = Merge {
         Inputs = {
            Blend = Input { Value = 0.70952380952381, },
            Foreground = Input {
               SourceOp = "FastNoise1",
               Source = "Output",
            },
            Center = Input { Value = { 0.439609503166305, 0.776887386995827 }, },
            ApplyMode = Input { Value = FuID { "Hard Light" }, },
            PerformDepthMerge = Input { Value = 0, },
            EffectMask = Input {
               SourceOp = "Polygon1",
               Source = "Mask",
            }
         },
         ViewInfo = OperatorInfo { Pos = { 1045, 16.5 } },
      },
      ChannelBooleans4 = ChannelBoolean {
         Inputs = {
            Blend = Input { Value = 0.395238095238095, },
            Operation = Input { Value = 3, },
            Background = Input {
               SourceOp = "ChannelBooleans2",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "ChannelBooleans3",
               Source = "Output",
            },
            EffectMask = Input {
               SourceOp = "Wand2",
               Source = "Mask",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 1430, 16.5 } },
      },
      Renderer3D1 = Renderer3D {
         Inputs = {
            GlobalIn = Input { Value = -1, },
            GlobalOut = Input { Value = 100, },
            Width = Input {
               Value = 2160,
               Expression = "Height/1.5",
            },
            Height = Input { Value = 3240, },
            Depth = Input { Value = 1, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            SceneInput = Input {
               SourceOp = "Merge3D1",
               Source = "Output",
            },
            RendererType = Input { Value = FuID { "RendererOpenGL" }, },
            ["RendererOpenGL.Texturing"] = Input { Value = 1, },
            ["RendererOpenGL.TransparencySorting"] = Input { Value = 1, },
         },
         ViewInfo = OperatorInfo { Pos = { 2695, -247.5 } },
      },
      pRender1 = pRender {
         Inputs = {
            ["_MotionBlurWarning"] = Input { Disabled = true, },
            GlobalIn = Input { Value = -1, },
            GlobalOut = Input { Value = 100, },
            Width = Input { Value = 3840, },
            Height = Input { Value = 2160, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
            OutputMode = Input { Disabled = true, },
            IntegrationMethod = Input { Value = FuID { "RK4" }, },
            ["MaterialID.MaterialID"] = Input { Value = 1, },
            ["ObjectID.ObjectID"] = Input { Value = 1, },
            Input = Input {
               SourceOp = "pDirectionalForce1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 2695, -313.5 } },
      }
   }
}
__
--[[BMD's cameras and Resolve all-post workflow evangelist
My old stuff: http://www.youtube.com/rebelorelse
Debug: Asus ROG Duo GX550 i9 10980 48Gb RAM RTX2080MaxQ DaVinci Resolve Studio / Fusion Studio Latest Version]]--
Offline
User avatar

Pieter Van Houte

  • Posts: 644
  • Joined: Wed Nov 05, 2014 1:04 am

Re: Using Gamut for linear - order of operation question

PostSat Apr 30, 2016 7:30 pm

Simply said, everything inside Fusion is based on linear math, including 3D, particles etc.

If you use bitmap textures for your particles just make sure they are linear as well.
Support We Suck Less on Patreon -> https://www.patreon.com/wesuckless

https://www.steakunderwater.com/wesuckless
Offline
User avatar

Chad Capeland

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

Re: Using Gamut for linear - order of operation question

PostSat Apr 30, 2016 9:03 pm

You don't need the Gamut, as you can process that in the Saver and save yourself some caching.
Chad Capeland
Indicated, LLC
www.floweffects.com
Offline
User avatar

Eugene Afanasiev

  • Posts: 600
  • Joined: Sun Aug 30, 2015 2:57 pm
  • Location: Russia

Re: Using Gamut for linear - order of operation question

PostSat Apr 30, 2016 9:11 pm

Many thanks!!
__
--[[BMD's cameras and Resolve all-post workflow evangelist
My old stuff: http://www.youtube.com/rebelorelse
Debug: Asus ROG Duo GX550 i9 10980 48Gb RAM RTX2080MaxQ DaVinci Resolve Studio / Fusion Studio Latest Version]]--
Offline
User avatar

Eugene Afanasiev

  • Posts: 600
  • Joined: Sun Aug 30, 2015 2:57 pm
  • Location: Russia

Re: Using Gamut for linear - order of operation question

PostMon May 02, 2016 10:29 am

Neither I need the Gmt in the beginning as I can also process that in the loader and save myself even more caching, right?
__
--[[BMD's cameras and Resolve all-post workflow evangelist
My old stuff: http://www.youtube.com/rebelorelse
Debug: Asus ROG Duo GX550 i9 10980 48Gb RAM RTX2080MaxQ DaVinci Resolve Studio / Fusion Studio Latest Version]]--
Offline
User avatar

Chad Capeland

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

Re: Using Gamut for linear - order of operation question

PostMon May 02, 2016 11:10 am

Eugene Afanasiev wrote:Neither I need the Gmt in the beginning as I can also process that in the loader and save myself even more caching, right?


Correct.
Chad Capeland
Indicated, LLC
www.floweffects.com

Return to Fusion

Who is online

Users browsing this forum: No registered users and 40 guests