Page 1 of 1

Primatte, render fails, preview is ok... why

PostPosted: Thu Dec 18, 2014 8:06 pm
by Helge Tjelta
Hi,

I set up primatte today, with hybrid matte as output. That output was fed into a merge with a color corrected front input of the original that was fed into primatte. Merged over a background.

All looks okay as long as I only use the timebar to more around.

But as soon as I hit render, I only get the full signal of my merge and the alpha output from primatte, goes all white. My matte is gone... If I adjust i'll get the matte back (when looking at the alpha in my viewer. But when I do render, my matte is gone and it is all white... Why ?

What am I doing wrong.????

Re: Primatte, render fails, preview is ok... why

PostPosted: Fri Dec 19, 2014 7:00 am
by Eric Westphal
Hi Helge.

Normally you would combine BG & FG directly in primatte.
But if you want to merge the keyed FG separately, you'll have to make sure that the BG's Alpha is set to zero.
Have a look at this comp (just copy & paste the code into Fusion's flow):

Code: Select all
{
   Tools = ordered() {
      Text1 = TextPlus {
         Inputs = {
            Width = Input { Value = 1920, },
            Height = Input { Value = 1080, },
            ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
            Green = Input { Value = 0.7, },
            Blue = Input { Value = 0.0152147741152277, },
            Alpha = Input { Value = 1, },
            Size = Input { Value = 0.1928571, },
            Font = Input { Value = "Arial", },
            StyledText = Input { Value = "Green Green", },
            Style = Input { Value = "Bold", },
            ManualFontKerningPlacement = Input {
               Value = StyledText {
                  Array = {
                  },
                  Value = "",
               },
            },
            ShadingGradient1 = Input {
               Value = Gradient {
                  Colors = {
                     [0] = { 0, 0, 0, 1, },
                     [1] = { 1, 1, 1, 1, },
                  },
               },
            },
            RenderToDPTFile = Input { Disabled = true, },
            DPTType = Input { Disabled = true, },
            DPTResolution = Input { Disabled = true, },
         },
         ViewInfo = OperatorInfo { Pos = { 220, 148.5, }, },
      },
      Primatte1 = Photron.Primatte4 {
         Inputs = {
            Hybrid = Input { Value = 1, },
            FineTuneRed = Input { Disabled = true, },
            FineTuneGreen = Input { Disabled = true, },
            FineTuneBlue = Input { Disabled = true, },
            PrimatteData = Input {
               Value = Primatte4Data {
                  Value = HexData [[
                     78 DA 63 60 00 02 77 63 77 06 87 4A 17 01 06 46
                     10 8F 81 15 44 30 CA 31 20 03 36 88 14 C3 1F 26
                     88 F8 B9 D5 FF FF 83 68 05 5E 3D 30 5F 09 AA 2E
                     01 4A 3F E0 17 4E 05 D1 FF FE 43 00 D0 7C 1B 06
                     07 63 7B 88 6C 83 3D DC 5C 34 7D 30 10 01 A5 F9
                     EE A6 94 FC A8 07 B1 F4 B0 CA C3 C0 8B CB 01 69
                     A8 22 10 77 4A BC 47 15 A7 96 7D 30 73 2D C2 E4
                     50 CD E3 83 50 3F 78 21 F4 16 B8 79 10 75 4C 40
                     0C 0A 0F 68 70 32 14 BC 85 98 03 33 FF D1 C1 74
                     B0 7A 98 F9 1B AE A0 CA 87 67 9D 49 06 C9 3B 40
                     C5 41 E6 31 22 F9 4B 29 FC 64 21 48 5E 81 97 27
                     05 C4 4F CF 84 A8 E7 78 7C FF E0 D3 19 08 75 30
                     F9 34 1D 88 FA 09 52 10 FE 83 1E 53 70 BC FD AF
                     07 41 90 C7 E4 5D 47 31 10 33 FC 77 47 C6 B1 79
                     3A EE E8 62 E8 38 54 BA CD BD 92 DB 14 CE 7F 67
                     19 4B 50 0F 31 78 F1 0D 21 AC E2 B3 04 CD A8 62
                     3E 3A 96 D9 18 EC 6E AC 2F E0 7E 48 51 C9 7D 34
                     1C 60 E1 00 2B C7 10 65 19 AA 18 3A 26 4D FD 7F
                     1C C0 DE 89 9F 01 84 D1 C5 D9 26 1D 0D 07 61 00
                     20 68 66 6D ]],
                  EdgeData = HexData [[
                     78 DA 63 60 00 02 77 63 77 06 87 4A 17 06 28 60
                     65 40 07 1F EC 19 88 02 1F EC D1 F5 B2 60 35 87
                     58 F3 18 18 14 A0 74 C5 96 D7 89 8C 50 F6 8F 7A
                     84 3C 4C EC 5E F4 92 04 10 9B 03 CA 5F 72 48 27
                     15 C5 A0 4D 19 60 F9 07 29 19 89 C8 34 0C 78 9C
                     83 A8 87 8B 31 67 25 30 E2 71 97 30 94 EE F8 B3
                     05 6C 4E C2 CD 80 34 06 32 68 9C FE E6 D5 43 E1
                     1B E0 74 8C 1C 5E F7 A1 EB 53 80 F2 F9 EE A6 94
                     40 C2 51 0F 25 2C 15 D0 ED 49 90 77 1D C5 40 CC
                     F0 DF 1D 19 C7 E6 E9 B8 A3 8B A1 E3 50 E9 36 F7
                     4A 6E 53 38 FF 9D 65 2C 41 3D C4 E0 C5 37 84 B0
                     8A CF 12 34 A3 8A F9 E8 58 66 63 B0 BB B1 BE 80
                     FB 21 45 25 F7 D1 70 80 85 03 08 34 D8 43 30 32
                     80 89 A1 63 D2 D4 FF C7 01 EC 9D F8 19 40 18 5D
                     1C 00 14 4D 3B BA ]],
                  BodyData = HexData [[
                     78 DA 63 60 00 02 77 63 77 06 87 4A 17 06 28 60
                     05 11 19 BC 89 20 2A 60 5E 6F 0A 98 BE 17 90 06
                     A2 FD 43 66 27 30 02 E9 09 4F 20 7C 42 80 58 75
                     30 F0 EF 3F 04 70 32 30 43 F4 7F BC 08 B6 9F E1
                     3E C4 9C AA B6 67 60 FB AD A1 EA 13 A0 34 3B 03
                     53 02 AA 49 72 60 32 20 2F A0 0C 59 94 0D 4D 1F
                     0C 44 40 69 BE BB 29 25 3F EA 41 2C 3D AC F2 E8
                     20 E0 93 45 19 B2 BB 79 18 98 04 90 C3 8D 81 E1
                     78 22 C8 BD 8C BC 3C 60 3E 4C 1E 06 A6 40 C5 0B
                     A0 F4 F5 BE 3B 60 F5 0C 0C 9B FE 7F 05 BA 63 F3
                     35 08 3F E3 01 BE 70 7C 60 0F 63 E9 3A CB BC 7E
                     64 C6 65 8F 2C 9B 7A F6 EE 41 FC A1 FE C1 1E 27
                     3F 41 DE 75 14 03 31 C3 7F 77 64 1C 9B A7 E3 8E
                     2E 86 8E 43 A5 DB DC 2B B9 4D E1 FC 77 96 B1 04
                     F5 10 83 17 DF 10 C2 2A 3E 4B D0 8C 2A E6 A3 63
                     99 8D C1 EE C6 FA 02 EE 87 14 95 DC 47 C3 01 16
                     0E 20 D0 60 0F C1 C8 00 26 86 8E 49 53 FF 1F 07
                     B0 77 E2 67 00 61 74 71 00 A4 4E 55 69 ]],
                  RtData = HexData [[
                     78 DA 3B 7B C6 C7 56 77 D3 5D 7B 10 3E 8B C1 8E
                     B5 07 61 4A D8 00 7B D0 2A C1 ]],
                  EdgeRtData = HexData [[
                     78 DA 3B 7B C6 C7 56 77 D3 5D 7B 10 3E 8B C1 8E
                     B5 07 61 4A D8 00 7B D0 2A C1 ]],
                  BodyRtData = HexData [[
                     78 DA 3B 7B C6 C7 56 77 D3 5D 7B 10 3E 8B C1 8E
                     B5 07 61 4A D8 00 7B D0 2A C1 ]],
               },
            },
            Foreground = Input {
               SourceOp = "Text1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 495, 148.5, }, },
      },
      ChannelBooleans1 = ChannelBoolean {
         Inputs = {
            ToRed = Input { Value = 4, },
            ToGreen = Input { Value = 4, },
            ToBlue = Input { Value = 4, },
            ToAlpha = Input { Value = 15, },
            Background = Input {
               SourceOp = "ColorCorrector1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 550, 247.5, }, },
      },
      ColorCorrector1 = ColorCorrector {
         Inputs = {
            WheelTintAngle1 = Input { Value = -0.364405347682527, },
            WheelTintLength1 = Input { Value = 0.502222222222222, },
            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 = "Text1",
               Source = "Output",
            },
         },
         ViewInfo = OperatorInfo { Pos = { 385, 247.5, }, },
      },
      Note1 = Note {
         Inputs = {
            Comments = Input { Value = "Clear the Alpha", },
         },
         ViewInfo = StickyNoteInfo {
            Pos = { 495, 280.5, },
            Flags = {
               Expanded = true,
            },
            Size = { 163, 90.3, },
         },
      },
      Merge1 = Merge {
         CtrlWZoom = false,
         Inputs = {
            Background = Input {
               SourceOp = "ChannelBooleans1",
               Source = "Output",
            },
            Foreground = Input {
               SourceOp = "Primatte1",
               Source = "Output",
            },
            PerformDepthMerge = Input { Value = 0, },
         },
         ViewInfo = OperatorInfo { Pos = { 880, 247.5, }, },
      },
   },
}


Cheers.

Eric.