Hi, guys.
I've been thinking about trying to make fire or smoke with particles in Fusion. I've not used the particle system very much so I figured it would be a good way to learn it. Anyway, for my first attempt I made some smoke coming out of a cigar, but its not good enough, needs more polish. Here is the result.
And than I used the same basic idea but to create realistic fire. That one was much more successful attempt I think. Here is the result.
I'll post a node tree for fire effect if you want to play with with it.
P.S.
I hope it works in your version of Fusion. I don't think I've used any special nodes or anything.
Basically I took two images. One of Olympic torch and a photo of mountains. I used depth mask tool to generate depth mask and DepthDefocus macro to get shallow depth of field. I use blinn, reflect node and bump map to create shader for the torch so it would react to lights in 3D.
I put the torch and mountain image on image plane 3D and animated slow push in dolly zoom move with a camera.
I put a point light where the fire should be, and used probe modifier to match the intensity of the point light with the flickering flame of the fire.
I also used some heat distortion for the background, behind the flame to give it some more interaction.
The two tutorials for probe modifier and heat distortion can be found here in case someone is interested.
Con-Fusion Quicky - The Probe Modifier
The Probe Modifier - Davinci Resolve / Fusion Tutorial - "Camping with the Shark"
HeatDistortion for Blackmagic Fusion
I've been thinking about trying to make fire or smoke with particles in Fusion. I've not used the particle system very much so I figured it would be a good way to learn it. Anyway, for my first attempt I made some smoke coming out of a cigar, but its not good enough, needs more polish. Here is the result.
And than I used the same basic idea but to create realistic fire. That one was much more successful attempt I think. Here is the result.
I'll post a node tree for fire effect if you want to play with with it.
- Code: Select all
{
Tools = ordered() {
UnsharpMask1 = UnsharpMask {
Inputs = {
XSize = Input { Value = 2.48, },
Threshold = Input { Value = 0.0354, },
Input = Input {
SourceOp = "ColorGain1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 2963.8, 224.635 } },
},
Merge2 = Merge {
Inputs = {
Background = Input {
SourceOp = "pRender1_1",
Source = "Output",
},
Foreground = Input {
SourceOp = "VariBlur1",
Source = "Output",
},
SubtractiveAdditive = Input { Value = 0.819, },
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 2352.38, 224.635 } },
},
Merge1 = Merge {
Inputs = {
Background = Input {
SourceOp = "Merge2",
Source = "Output",
},
Foreground = Input {
SourceOp = "Merge2",
Source = "Output",
},
ApplyMode = Input { Value = FuID { "Geometric" }, },
Gain = Input { Value = 0.4, },
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { 2564.72, 224.635 } },
},
pRender1_1 = pRender {
Inputs = {
_MotionBlurWarning = Input { Disabled = true, },
GlobalOut = Input { Value = 359, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
Depth = Input { Value = 3, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
OutputMode = Input {
Value = FuID { "TwoD" },
Disabled = true,
},
Blur = Input { Value = 92.9, },
Glow = Input { Value = 0.118, },
NewIntegrationMethod = Input { Value = FuID { "RK4" }, },
KillParticlesThatLeaveTheView = Input { Value = 1, },
["MaterialID.MaterialID"] = Input { Value = 1, },
["ObjectID.ObjectID"] = Input { Value = 1, },
Translation = Input { Value = 1, },
Input = Input {
SourceOp = "pTurbulence2_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 2179.37, 224.635 } },
},
ColorGain1 = ColorGain {
Inputs = {
ClippingMode = Input { Value = FuID { "Frame" }, },
UseGPU = Input { Value = 2, },
GainRed = Input { Value = 0.77, },
GainGreen = Input { Value = 1.06, },
GammaRed = Input { Value = 1.06, },
PreDividePostMultiply = Input { Value = 1, },
HighRedCyan = Input { Value = 0.57, },
HighGreenMagenta = Input { Value = 1, },
HighBlueYellow = Input { Value = 0.1, },
MidBlueYellow = Input { Value = -0.33, },
ColorRanges = Input {
Value = ColorCurves {
Curves = {
{
Points = {
{ 0.523, 1 },
{ 0.7138, 0.2 },
{ 0.8092, 0 },
{ 1, 0 }
}
},
{
Points = {
{ 0, 0 },
{ 0.4, 0 },
{ 0.6, 0.2 },
{ 1, 1 }
}
}
}
},
},
Input = Input {
SourceOp = "Merge1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 2762.97, 224.635 } },
},
pTurbulence2_1 = pTurbulence {
ID = 539,
Inputs = {
XStrength = Input { Value = 0.205, },
YStrength = Input { Value = 0.15, },
StrengthOverLife = Input { Value = 1, },
StrengthOverLifeLUT = Input {
SourceOp = "pTurbulence2_1StrengthOverLifeLUT",
Source = "Value",
},
Input = Input {
SourceOp = "pTangentForce1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1993.43, 224.635 } },
},
pTurbulence2_1StrengthOverLifeLUT = LUTBezier {
KeyColorSplines = {
[0] = {
[0.00518134715025907] = { 0.48581560283688, RH = { 0.554137728291625, -0.086464463558171 }, Flags = { Linear = true } },
[0.963730569948187] = { 0.124113475177305, LH = { 0.644214162348877, 0.117134449977365 } }
}
},
SplineColor = { Red = 192, Green = 128, Blue = 64 },
CtrlWZoom = false,
},
pTangentForce1_1 = pTangentForce {
ID = 538,
Inputs = {
RandomSeed = Input { Value = 25216, },
["Translate.X"] = Input { Value = -0.575962498182368, },
["Translate.Y"] = Input { Value = -0.201895703588783, },
Input = Input {
SourceOp = "pAvoid1_5",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1852.62, 224.635 } },
},
pAvoid1_5 = pAvoid {
ID = 537,
Inputs = {
["RectRgn.Translate.Y"] = Input { Value = 0.0375582087935889, },
["LineRgn.Start.Y"] = Input { Value = -0.257709280918345, },
["CubeRgn.Translate.Y"] = Input { Value = -0.301561409525185, },
["LineRgn.End.Y"] = Input { Value = -0.220036008230453, },
["RectRgn.Width"] = Input { Value = 0.228, },
["LineRgn.Start.X"] = Input { Value = -0.134868421052632, },
["LineRgn.End.X"] = Input { Value = -0.00986842105263158, },
["RectRgn.Translate.X"] = Input { Value = -0.269736842105263, },
["RectRgn.Height"] = Input { Value = 0.425, },
["CubeRgn.Translate.X"] = Input { Value = -0.0043859649122807, },
RandomSeed = Input { Value = 21998, },
Input = Input {
SourceOp = "pAvoid1_4",
Source = "Output",
},
Strength = Input { Value = 0.087, },
Region = Input { Value = FuID { "SphereRgn" }, },
["SphereRgn.Translate.X"] = Input { Value = -0.0556283492044064, },
["SphereRgn.Translate.Y"] = Input { Value = -0.27322121245047, },
},
ViewInfo = OperatorInfo { Pos = { 1718.24, 224.635 } },
},
pAvoid1_4 = pAvoid {
ID = 536,
Inputs = {
["RectRgn.Translate.Y"] = Input { Value = 0.0375582087935889, },
["RectRgn.Width"] = Input { Value = 0.228, },
["RectRgn.Translate.X"] = Input { Value = -0.269736842105263, },
["RectRgn.Height"] = Input { Value = 0.425, },
RandomSeed = Input { Value = 13471, },
Input = Input {
SourceOp = "pAvoid1_3",
Source = "Output",
},
Distance = Input { Value = 0.205, },
Strength = Input { Value = 0.48, },
Region = Input { Value = FuID { "SphereRgn" }, },
["SphereRgn.Size"] = Input { Value = 0.2, },
["SphereRgn.Translate.X"] = Input { Value = 0.0989942880456958, },
["SphereRgn.Translate.Y"] = Input { Value = -0.226781309675602, },
},
ViewInfo = OperatorInfo { Pos = { 1584.04, 224.635 } },
},
pAvoid1_3 = pAvoid {
ID = 535,
Inputs = {
["RectRgn.Translate.Y"] = Input { Value = 0.0375582087935889, },
["RectRgn.Width"] = Input { Value = 0.228, },
["RectRgn.Translate.X"] = Input { Value = -0.269736842105263, },
["RectRgn.Height"] = Input { Value = 0.425, },
RandomSeed = Input { Value = 13471, },
Input = Input {
SourceOp = "pTurbulence1_1",
Source = "Output",
},
Distance = Input { Value = 0.205, },
Strength = Input { Value = 0.48, },
Region = Input { Value = FuID { "SphereRgn" }, },
["SphereRgn.Size"] = Input { Value = 0.307, },
["SphereRgn.Translate.X"] = Input { Value = -0.236521827825377, },
["SphereRgn.Translate.Y"] = Input { Value = -0.139780325406455, },
},
ViewInfo = OperatorInfo { Pos = { 1451.35, 224.635 } },
},
pTurbulence1_1 = pTurbulence {
ID = 533,
Inputs = {
StrengthOverLife = Input { Value = 1, },
StrengthOverLifeLUT = Input {
SourceOp = "pTurbulence1_1StrengthOverLifeLUT",
Source = "Value",
},
Input = Input {
SourceOp = "pDirectionalForce1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1318.95, 224.635 } },
},
pTurbulence1_1StrengthOverLifeLUT = 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 },
CtrlWZoom = false,
},
pDirectionalForce1_1 = pDirectionalForce {
ID = 532,
Inputs = {
Strength = Input { Value = 0.02, },
Direction = Input { Value = 90, },
Input = Input {
SourceOp = "pEmitter1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1190.4, 224.635 } },
},
pAvoid1 = pAvoid {
ID = 13,
Inputs = {
["RectRgn.Translate.Y"] = Input { Value = 0.0375582087935889, },
["RectRgn.Width"] = Input { Value = 0.228, },
["RectRgn.Translate.X"] = Input { Value = -0.269736842105263, },
["RectRgn.Height"] = Input { Value = 0.425, },
RandomSeed = Input { Value = 13471, },
Input = Input {
SourceOp = "pTurbulence1",
Source = "Output",
},
Distance = Input { Value = 0.205, },
Strength = Input { Value = 0.48, },
Region = Input { Value = FuID { "SphereRgn" }, },
["SphereRgn.Size"] = Input { Value = 0.307, },
["SphereRgn.Translate.X"] = Input { Value = -0.236521827825377, },
["SphereRgn.Translate.Y"] = Input { Value = -0.139780325406455, },
},
ViewInfo = OperatorInfo { Pos = { 1492.48, 97.5233 } },
},
pAvoid1_1 = pAvoid {
ID = 14,
Inputs = {
["RectRgn.Translate.Y"] = Input { Value = 0.0375582087935889, },
["RectRgn.Width"] = Input { Value = 0.228, },
["RectRgn.Translate.X"] = Input { Value = -0.269736842105263, },
["RectRgn.Height"] = Input { Value = 0.425, },
RandomSeed = Input { Value = 13471, },
Input = Input {
SourceOp = "pAvoid1",
Source = "Output",
},
Distance = Input { Value = 0.205, },
Strength = Input { Value = 0.48, },
Region = Input { Value = FuID { "SphereRgn" }, },
["SphereRgn.Size"] = Input { Value = 0.2, },
["SphereRgn.Translate.X"] = Input { Value = 0.115273357813137, },
["SphereRgn.Translate.Y"] = Input { Value = -0.147621850389294, },
},
ViewInfo = OperatorInfo { Pos = { 1625.17, 97.5233 } },
},
pTurbulence2 = pTurbulence {
ID = 23,
Inputs = {
XStrength = Input { Value = 0.378, },
YStrength = Input { Value = 0.15, },
StrengthOverLife = Input { Value = 1, },
StrengthOverLifeLUT = Input {
SourceOp = "pTurbulence2StrengthOverLifeLUT",
Source = "Value",
},
Input = Input {
SourceOp = "pTangentForce1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 2034.55, 97.5233 } },
},
pTurbulence2StrengthOverLifeLUT = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0.5, RH = { 0.114588357563728, 0.447183872534131 }, Flags = { Linear = true } },
[0.292955555727964] = { 0.207282533263891, LH = { 0.185743364742305, 0.235827545905047 }, RH = { 0.475747097872389, 0.158614682807626 } },
[1] = { 0.0319148936170212, LH = { 0.695286435552227, 0.662257293168572 } }
}
},
SplineColor = { Red = 192, Green = 128, Blue = 64 },
CtrlWZoom = false,
},
pAvoid1_2 = pAvoid {
ID = 247,
Inputs = {
["LineRgn.Start.Y"] = Input { Value = -0.257709280918345, },
["LineRgn.End.X"] = Input { Value = -0.00986842105263158, },
["RectRgn.Translate.X"] = Input { Value = -0.269736842105263, },
["RectRgn.Translate.Y"] = Input { Value = 0.0375582087935889, },
["CubeRgn.Translate.Y"] = Input { Value = -0.301561409525185, },
["LineRgn.End.Y"] = Input { Value = -0.220036008230453, },
["RectRgn.Width"] = Input { Value = 0.228, },
["CubeRgn.Translate.X"] = Input { Value = -0.0043859649122807, },
["RectRgn.Height"] = Input { Value = 0.425, },
["LineRgn.Start.X"] = Input { Value = -0.134868421052632, },
RandomSeed = Input { Value = 21998, },
Input = Input {
SourceOp = "pAvoid1_1",
Source = "Output",
},
Distance = Input { Value = 0.228, },
Strength = Input { Value = 0.087, },
Region = Input { Value = FuID { "SphereRgn" }, },
["SphereRgn.Translate.X"] = Input { Value = -0.0658078677682579, },
["SphereRgn.Translate.Y"] = Input { Value = -0.258384951302997, },
},
ViewInfo = OperatorInfo { Pos = { 1759.36, 97.5233 } },
},
pTangentForce1 = pTangentForce {
ID = 15,
Inputs = {
RandomSeed = Input { Value = 25216, },
["Translate.X"] = Input { Value = -0.729731368031409, },
["Translate.Y"] = Input { Value = -0.00965913626549029, },
Input = Input {
SourceOp = "pAvoid1_2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1893.75, 97.5233 } },
},
pTurbulence1 = pTurbulence {
ID = 11,
Inputs = {
XStrength = Input { Value = 0.5, },
StrengthOverLife = Input { Value = 1, },
StrengthOverLifeLUT = Input {
SourceOp = "pTurbulence1StrengthOverLifeLUT",
Source = "Value",
},
Input = Input {
SourceOp = "pDirectionalForce1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1360.07, 97.5233 } },
},
pTurbulence1StrengthOverLifeLUT = LUTBezier {
KeyColorSplines = {
[0] = {
[0.0310880829015544] = { 0.968085106382979, RH = { 0.546285948325059, 0.172956827795538 }, Flags = { Linear = true } },
[0.896373056994819] = { 0.592198581560284, LH = { 0.607944732297064, 0.486069803502885 } }
}
},
SplineColor = { Red = 192, Green = 128, Blue = 64 },
CtrlWZoom = false,
},
pDirectionalForce1 = pDirectionalForce {
ID = 8,
Inputs = {
Strength = Input { Value = 0.01, },
Direction = Input { Value = 90, },
Input = Input {
SourceOp = "pEmitter1",
Source = "Output",
},
Probability = Input { Value = 0.7, },
},
ViewInfo = OperatorInfo { Pos = { 1231.52, 97.5233 } },
},
VariBlur1 = VariBlur {
Inputs = {
Quality = Input { Value = 2, },
BlurChannel = Input { Value = 3, },
XBlurSize = Input { Value = 7.24, },
YBlurSize = Input { Value = 10, },
Input = Input {
SourceOp = "pRender1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 2352.38, 97.5233 } },
},
pRender1 = pRender {
Inputs = {
_MotionBlurWarning = Input { Disabled = true, },
GlobalOut = Input { Value = 359, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
UseFrameFormatSettings = Input { Value = 1, },
Depth = Input { Value = 3, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
OutputMode = Input {
Value = FuID { "TwoD" },
Disabled = true,
},
Blur = Input { Value = 1, },
Glow = Input { Value = 0.094, },
NewIntegrationMethod = Input { Value = FuID { "RK4" }, },
KillParticlesThatLeaveTheView = Input { Value = 1, },
["MaterialID.MaterialID"] = Input { Value = 1, },
["ObjectID.ObjectID"] = Input { Value = 1, },
Translation = Input { Value = 1, },
Input = Input {
SourceOp = "pTurbulence2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 2195.89, 97.5233 } },
},
pEmitter1 = pEmitter {
ID = 4,
Inputs = {
["ParticleStyleNGon.NGonType"] = Input { Value = 1, },
Number = Input { Value = 500, },
NumberVariance = Input { Value = 100, },
Lifespan = Input { Value = 18, },
LifespanVariance = Input { Value = 10, },
TemporalDistribution = Input { Value = 1, },
VelocityControls = Input { Value = 1, },
Velocity = Input { Value = 0.01, },
InheritVelocityVariance = Input { Value = 0.827, },
Angle = Input { Value = 90, },
RotationControls = Input { Value = 1, },
RotationMode = Input { Value = 1, },
SpinControls = Input { Value = 1, },
Style = Input { Value = FuID { "ParticleStyleLine" }, },
Region = Input { Value = FuID { "LineRgn" }, },
["ParticleStyle.ColorControls"] = Input { Value = 1, },
["ParticleStyle.Green"] = Input { Value = 0.666666666666667, },
["ParticleStyle.Blue"] = Input { Value = 0, },
["ParticleStyle.ColorVariance"] = Input { Value = 1, },
["ParticleStyle.RedLow"] = Input { Value = 0.35, },
["ParticleStyle.RedHigh"] = Input { Value = 1, },
["ParticleStyle.ColorOverLifeControls"] = Input { Value = 1, },
["ParticleStyle.ColorOverLife"] = Input {
Value = Gradient {
Colors = {
[0] = { 0.87530637254902, 0.750919117647059, 0.370710784313726, 1 },
[0.353591160220994] = { 1, 0.666666666666667, 0, 1 },
[0.740331491712707] = { 0.784313725490196, 0.596078431372549, 0.125490196078431, 1 },
[1] = { 0.72156862745098, 0.419607843137255, 0, 1 }
}
},
},
["ParticleStyle.SizeControls"] = Input { Value = 1, },
["ParticleStyle.Size"] = Input { Value = 1.5, },
["ParticleStyle.SizeVariance"] = Input { Value = 0.2323, },
["ParticleStyle.SizeToVelocity"] = Input { Value = -0.281, },
["ParticleStyle.SizeOverLife"] = Input {
SourceOp = "pEmitter1SizeOverLife",
Source = "Value",
},
["ParticleStyle.FadeControls"] = Input { Value = 1, },
["ParticleStyle.BlurOverLife"] = Input {
SourceOp = "pEmitter1BlurOverLife2D",
Source = "Value",
},
["LineRgn.StartNest"] = Input { Value = -1, },
["LineRgn.Start.X"] = Input { Value = -0.0153916768665849, },
["LineRgn.Start.Y"] = Input { Value = -0.230469102749844, },
["LineRgn.End.X"] = Input { Value = -0.07891166870665, },
["LineRgn.End.Y"] = Input { Value = -0.229065212758663, },
},
ViewInfo = OperatorInfo { Pos = { 1068.51, 97.5233 } },
},
pEmitter1SizeOverLife = LUTBezier {
KeyColorSplines = {
[0] = {
[0] = { 0.365248226950355, RH = { 0.332257247666442, 0.43641471977723 }, Flags = { Linear = true } },
[0.996771742999326] = { 0.57874770543098, LH = { 0.664514495332884, 0.507581212604105 }, RH = { 1.01857321726725, 0.7108909052755 }, Flags = { Linear = true } },
[1.06217616580311] = { 0.975177304964539, LH = { 1.04037469153518, 0.843034105120019 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 192, Green = 128, Blue = 64 },
CtrlWZoom = false,
},
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 },
CtrlWZoom = false,
},
pEmitter1_1 = pEmitter {
ID = 529,
CtrlWZoom = false,
Inputs = {
["ParticleStyleNGon.NGonType"] = Input { Value = 1, },
["ParticleStylePoint.ApplyMode"] = Input { Value = 1, },
Number = Input { Value = 25, },
NumberVariance = Input { Value = 22.8, },
Lifespan = Input { Value = 5, },
VelocityControls = Input { Value = 1, },
Velocity = Input { Value = 0.01, },
Angle = Input { Value = 90, },
RotationControls = Input { Value = 1, },
RotationMode = Input { Value = 1, },
SpinControls = Input { Value = 1, },
Style = Input { Value = FuID { "ParticleStylePointCluster" }, },
["ParticleStylePointCluster.ApplyMode"] = Input { Value = 1, },
Region = Input { Value = FuID { "LineRgn" }, },
["ParticleStyle.ColorControls"] = Input { Value = 1, },
["ParticleStyle.Green"] = Input { Value = 0.666666666666667, },
["ParticleStyle.Blue"] = Input { Value = 0, },
["ParticleStyle.ColorVariance"] = Input { Value = 1, },
["ParticleStyle.RedLow"] = Input { Value = 0.35, },
["ParticleStyle.RedHigh"] = Input { Value = 0.35, },
["ParticleStyle.ColorOverLifeControls"] = Input { Value = 1, },
["ParticleStyle.ColorOverLife"] = Input {
Value = Gradient {
Colors = {
[0] = { 1, 0.666666666666667, 0, 1 },
[0.353591160220994] = { 1, 0.666666666666667, 0, 1 },
[0.740331491712707] = { 0.784313725490196, 0.596078431372549, 0.125490196078431, 1 },
[1] = { 0.72156862745098, 0.419607843137255, 0, 1 }
}
},
},
["ParticleStyle.SizeControls"] = Input { Value = 1, },
["ParticleStyle.Size"] = Input { Value = 1.2, },
["ParticleStyle.SizeVariance"] = Input { Value = 0.1654, },
["ParticleStyle.SizeToVelocity"] = Input { Value = -0.375, },
["ParticleStyle.SizeOverLife"] = Input {
SourceOp = "pEmitter1_1SizeOverLife",
Source = "Value",
},
["ParticleStyle.FadeControls"] = Input { Value = 1, },
["ParticleStyle.BlurOverLife"] = Input {
SourceOp = "pEmitter1_1BlurOverLife2D",
Source = "Value",
},
["LineRgn.StartNest"] = Input { Value = -1, },
["LineRgn.Start.X"] = Input { Value = -0.0131986944104446, },
["LineRgn.Start.Y"] = Input { Value = -0.23126775029709, },
["LineRgn.End.X"] = Input { Value = -0.0541819665442672, },
["LineRgn.End.Y"] = Input { Value = -0.228689334096614, },
},
ViewInfo = OperatorInfo { Pos = { 1058.92, 224.635 } },
},
pEmitter1_1SizeOverLife = LUTBezier {
KeyColorSplines = {
[0] = {
[0.0103626943005181] = { 0.471631205673759, RH = { 0.340241796200345, 0.545161764694488 }, Flags = { Linear = true } },
[1] = { 0.692222882735945, LH = { 0.670120898100173, 0.618692323715216 }, RH = { 1.02072538860104, 0.78654102347881 }, Flags = { Linear = true } },
[1.06217616580311] = { 0.975177304964539, LH = { 1.04145077720207, 0.880859164221674 }, Flags = { Linear = true } }
}
},
SplineColor = { Red = 192, Green = 128, Blue = 64 },
CtrlWZoom = false,
},
pEmitter1_1BlurOverLife2D = 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 },
CtrlWZoom = false,
}
}
}
P.S.
I hope it works in your version of Fusion. I don't think I've used any special nodes or anything.
- fire4torch-web.jpg (687.44 KiB) Viewed 1627 times
Basically I took two images. One of Olympic torch and a photo of mountains. I used depth mask tool to generate depth mask and DepthDefocus macro to get shallow depth of field. I use blinn, reflect node and bump map to create shader for the torch so it would react to lights in 3D.
I put the torch and mountain image on image plane 3D and animated slow push in dolly zoom move with a camera.
I put a point light where the fire should be, and used probe modifier to match the intensity of the point light with the flickering flame of the fire.
I also used some heat distortion for the background, behind the flame to give it some more interaction.
The two tutorials for probe modifier and heat distortion can be found here in case someone is interested.
Con-Fusion Quicky - The Probe Modifier
The Probe Modifier - Davinci Resolve / Fusion Tutorial - "Camping with the Shark"
HeatDistortion for Blackmagic Fusion