Primatte, render fails, preview is ok... why
Posted:
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
Posted:
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.