I assume by subcomp you mean precompositing (which I seriously hate in afx)
so you want to create parallel image processing which later on will be used to manipulate the same source (video file)
first - you need to stop "thinking after effects" fusion is not linear so you can do branches for the same video source, and merge them finally at the end of the route.
I would love to see subcomps in fusion but more like network blocks (like macros but live not presaved) but I think your problem can be solved, additionally to make your comps clean you can use wireless links (or confusionless wireless link for 3d)
you can group part of the network or you can also make macros - which are really timesaver
and one really big advantage of fusion - you don't need to precompose if you want to apply certain filters
please find really simple network below
- Code: Select all
{
Tools = ordered() {
Text1 = TextPlus {
CtrlWZoom = false,
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
Size = Input { Value = 0.3314607, },
Font = Input { Value = "Arial", },
StyledText = Input { Value = "FUSION", },
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 = { 770, 313.5, }, },
},
Merge2 = Merge {
Inputs = {
Background = Input {
SourceOp = "Merge1",
Source = "Output",
},
Foreground = Input {
SourceOp = "ColorCorrector1_1",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
EffectMask = Input {
SourceOp = "Text1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 770, 214.5, }, },
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "Plasma1",
Source = "Output",
},
Foreground = Input {
SourceOp = "Blur1",
Source = "Output",
},
Center = Input { Value = { 0.724479166666667, 0.711111111111111, }, },
Size = Input { Value = 0.457407407407408, },
FlattenTransform = Input { Value = 1, },
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 605, 214.5, }, },
},
ColorCorrector1_1 = ColorCorrector {
Inputs = {
WheelSaturation1 = Input { Value = 2, },
WheelTintAngle1 = Input { Value = -0.368533846974886, },
WheelTintLength1 = Input { Value = 1, },
MasterRGBContrast = Input { Value = 2.0224719, },
MasterRGBGain = Input { Value = 4.5505618, },
MasterRGBBrightness = Input { Value = 0.6460674, },
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 = "Plasma1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 495, 346.5, }, },
},
Plasma1 = Plasma {
CtrlWZoom = false,
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2", }, },
Phase = Input { Value = 0.8361582, },
AlphaPhase = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 330, 214.5, }, },
},
Blur1 = Blur {
CtrlWZoom = false,
Inputs = {
XBlurSize = Input { Value = 11.7977528, },
Input = Input {
SourceOp = "ColorCorrector1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 605, 49.5, }, },
},
ColorCorrector1 = ColorCorrector {
Inputs = {
WheelTintAngle1 = Input { Value = -0.0158627587152768, },
WheelTintLength1 = 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, },
},
},
},
},
},
HistogramIgnoreTransparent = Input { Value = 1, },
Input = Input {
SourceOp = "Plasma1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 495, 49.5, }, },
},
},
}