Jump to: Board index » General » Fusion

Andrew Kramer style raindrops

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

Sebastian Schmidt

  • Posts: 20
  • Joined: Tue Apr 07, 2015 6:08 pm

Andrew Kramer style raindrops

PostWed Jan 18, 2017 3:46 pm

Hi Everyone,

maybe you know this nice tutorial from Andrew Kramer showing how to create realistic raindrops in After Effects:


I rebuild it in AE and it looks very well like in this video. So far so easy. But to raise the fun I tried to recreate it in Fusion. And...well... there are two things to deal with. First the "Raindrop Matte" and second the emulation of the AE "CC Glass Effect". This Effect seems to be a combination of a bumpmatte and a displacement. And i never get it congruent. Between the spot where the bump happens and the spot where the displacement happens is always a remarkable offset.

EDIT: The offset occured because of the distance of the camera, now it's ok. I've updated the comp.

So here is my comp: (lowest node is an image you can get here: http://wallpapersinsider.com/wp-content ... papers.jpg)

Maybe we can improve it.

{
Tools = ordered() {
BumpandDisplace = GroupOperator {
NameSet = true,
Inputs = ordered() {
Input1 = InstanceInput {
SourceOp = "BumpMap1",
Source = "Input",
},
Input2 = InstanceInput {
SourceOp = "Displace1",
Source = "Input",
},
Input3 = InstanceInput {
SourceOp = "Displace1",
Source = "Foreground",
},
Input4 = InstanceInput {
SourceOp = "Renderer3D1",
Source = "EffectMask",
}
},
Outputs = {
Output1 = InstanceOutput {
SourceOp = "ImagePlane3D3",
Source = "Output",
}
},
ViewInfo = GroupInfo {
Pos = { 223.467, -180.77 },
Flags = {
AllowPan = false,
AutoSnap = true,
RemoveRouters = true
},
Size = { 933.002, 377.483, 466.501, 22 },
Direction = "Horizontal",
PipeStyle = "Direct",
Scale = 1,
Offset = { -491.031, 304.41 }
},
Tools = ordered() {
Merge3D1 = Merge3D {
Inputs = {
["Transform3DOp.Translate.X"] = Input { Value = -0.120607044797177, },
SceneInput1 = Input {
SourceOp = "ImagePlane3D1",
Source = "Output",
},
SceneInput2 = Input {
SourceOp = "Camera3D1",
Source = "Output",
},
SceneInput3 = Input {
SourceOp = "DirectionalLight1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 673.925, 19.4733 } },
},
Renderer3D1 = Renderer3D {
Inputs = {
["RendererSoftware.ShadowsEnabled"] = Input { Value = 1, },
["RendererSoftware.LightingEnabled"] = Input { Value = 1, },
MaskChannel = Input { Value = 5, },
MaskHigh = Input { Value = 0.1335878, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
Depth = Input { Value = 4, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
SceneInput = Input {
SourceOp = "Merge3D1",
Source = "Output",
},
RendererType = Input { Value = FuID { "RendererOpenGL" }, },
["RendererOpenGL.LightingEnabled"] = Input { Value = 1, },
["RendererOpenGL.ShadowsEnabled"] = Input { Value = 1, },
EffectMask = Input {
SourceOp = "ColorCorrector1",
Source = "Output",
}
},
ViewInfo = OperatorInfo { Pos = { 785.14, 18.8662 } },
},
ImagePlane3D3 = ImagePlane3D {
CtrlWShown = false,
Inputs = {
["Transform3DOp.Translate.Z"] = Input { Value = 0.5, },
["Transform3DOp.Scale.X"] = Input { Value = 0.710078014184397, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 4, },
MaterialInput = Input {
SourceOp = "Renderer3D1",
Source = "Output",
},
["MtlStdInputs.MaterialID"] = Input { Value = 6, },
},
ViewInfo = OperatorInfo { Pos = { 894.533, 17.9003 } },
},
Blinn1 = MtlBlinn {
Inputs = {
["Diffuse.Nest"] = Input { Value = 0, },
["Diffuse.Color.Material"] = Input {
SourceOp = "Displace1",
Source = "Output",
},
["Specular.Nest"] = Input { Value = 1, },
["Specular.Intensity"] = Input { Value = 0.372340425531915, },
["Specular.Exponent"] = Input { Value = 4.23404255319149, },
["Bumpmap.Material"] = Input {
SourceOp = "BumpMap1",
Source = "MaterialOutput",
},
ReceivesLighting = Input { Value = 0, },
ReceivesShadows = Input { Value = 0, },
MaterialID = Input { Value = 4, },
},
ViewInfo = OperatorInfo { Pos = { 215.302, -55.3499 } },
},
ImagePlane3D1 = ImagePlane3D {
Inputs = {
["SurfacePlaneInputs.Lighting.Nest"] = Input { Value = 1, },
["SurfacePlaneInputs.Lighting.IsShadowCaster"] = Input { Value = 0, },
["SurfacePlaneInputs.Lighting.IsShadowReceiver"] = Input { Value = 0, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 3, },
MaterialInput = Input {
SourceOp = "Blinn1",
Source = "MaterialOutput",
},
["MtlStdInputs.MaterialID"] = Input { Value = 5, },
},
ViewInfo = OperatorInfo { Pos = { 340.255, -53.625 } },
},
Displace1 = Displace {
Inputs = {
RefractionStrength = Input { Value = 0.211920529801325, },
LightPower = Input { Value = 1.56953642384106, },
LightAngle = Input { Value = -41.4, },
LightChannel = Input { Value = 5, },
Input = Input {
SourceOp = "Blur3",
Source = "Output",
},
Foreground = Input {
SourceOp = "ColorCorrector1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 88.6592, -48.9496 } },
},
DirectionalLight1 = LightDirectional {
CtrlWShown = false,
Inputs = {
Intensity = Input { Value = 0.748344370860927, },
},
ViewInfo = OperatorInfo { Pos = { 727.987, -80.6978 } },
},
BumpMap1 = BumpMap {
Inputs = {
FilterSize = Input { Value = FuID { "5" }, },
Input = Input {
SourceOp = "ColorCorrector1",
Source = "Output",
},
HeightScale = Input { Value = 3.64247682119205, },
BumpmapTextureDepth = Input { Value = 4, },
["FilterMode.Nest"] = Input { Value = 1, },
MaterialID = Input { Value = 2, },
},
ViewInfo = OperatorInfo { Pos = { 136.66, -225.52 } },
},
Camera3D1 = Camera3D {
Inputs = {
["Transform3DOp.Translate.Z"] = Input { Value = 1.6428572, },
AoV = Input { Value = 19.2642683071402, },
["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
ApertureW = Input { Value = 0.831496062992126, },
ApertureH = Input { Value = 0.467716535433071, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
["MtlStdInputs.MaterialID"] = Input { Value = 3, },
},
ViewInfo = OperatorInfo { Pos = { 652.22, -293.71 } },
}
},
},
RainMatte = GroupOperator {
NameSet = true,
Outputs = {
Output1 = InstanceOutput {
SourceOp = "Merge1",
Source = "Output",
}
},
ViewInfo = GroupInfo {
Pos = { -976.262, -18.6516 },
Flags = {
AllowPan = false,
AutoSnap = true,
RemoveRouters = true
},
Size = { 901.218, 290.885, 450.609, 22 },
Direction = "Horizontal",
PipeStyle = "Direct",
Scale = 1,
Offset = { 546.741, 140.882 }
},
Tools = ordered() {
FastNoise1 = FastNoise {
CtrlWShown = false,
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 7.78723404255319, },
Contrast = Input { Value = 5, },
XScale = Input { Value = 12.1702127659574, },
Gradient = Input {
Value = Gradient {
Colors = {
[0] = { 0, 0, 0, 1 },
[1] = { 1, 1, 1, 1 }
}
},
},
},
ViewInfo = OperatorInfo { Pos = { -386.141, 96.4037 } },
},
Displace2 = Displace {
CtrlWShown = false,
Inputs = {
Type = Input { Value = 1, },
XChannel = Input { Value = 4, },
XOffset = Input { Value = 0.304255319148936, },
XRefraction = Input { Value = -0.0617021276595745, },
YChannel = Input { Value = 4, },
YOffset = Input { Value = 0.329787234042553, },
YRefraction = Input { Value = 0.0821276595744681, },
RefractionStrength = Input { Value = 1.3, },
Spread = Input { Value = 2.83404255319149, },
Input = Input {
SourceOp = "pRender1_1",
Source = "Output",
},
Foreground = Input {
SourceOp = "FastNoise1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -381.842, 31.6842 } },
},
Blur2 = Blur {
CtrlWShown = false,
Inputs = {
XBlurSize = Input { Value = 3.3112582781457, },
Input = Input {
SourceOp = "Displace2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -271.842, 30.3693 } },
},
Background1 = Background {
CtrlWShown = false,
Inputs = {
Width = Input { Value = 200, },
Height = Input { Value = 1080, },
["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 = { -934.35, 12.9467 } },
},
Paint1 = Paint {
CtrlWShown = false,
Inputs = {
Input = Input {
SourceOp = "Background1",
Source = "Output",
},
Paint = Input {
SourceOp = "Rectangle1",
Source = "Out",
},
},
ViewInfo = OperatorInfo { Pos = { -824.958, 14.1609 } },
},
Merge1 = Merge {
CtrlWShown = false,
Inputs = {
Background = Input {
SourceOp = "Displace3",
Source = "Output",
},
Foreground = Input {
SourceOp = "Blur2",
Source = "Output",
},
PerformDepthMerge = Input { Value = 0, },
},
ViewInfo = OperatorInfo { Pos = { -159.132, -8.24899 } },
},
pRender1_1 = pRender {
CtrlWShown = false,
Inputs = {
["_MotionBlurWarning"] = Input { Disabled = true, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
OutputMode = Input {
Value = FuID { "TwoD" },
Disabled = true,
},
View = Input { Value = 1, },
IntegrationMethod = Input { Value = FuID { "RK4" }, },
KillParticlesThatLeaveTheView = Input { Value = 1, },
["MaterialID.MaterialID"] = Input { Value = 1, },
["ObjectID.ObjectID"] = Input { Value = 1, },
Input = Input {
SourceOp = "pDirectionalForce1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -382.037, -19.0128 } },
},
pEmitter1 = pEmitter {
ID = 262,
Inputs = {
Number = Input { Value = 5, },
Style = Input { Value = FuID { "ParticleStyleBlob" }, },
Region = Input { Value = FuID { "CubeRgn" }, },
["ParticleStyle.ColorControls"] = Input { Value = 1, },
["ParticleStyle.ColorOverLife"] = Input {
Value = Gradient {
Colors = {
[0] = { 1, 1, 1, 1 }
}
},
},
["ParticleStyle.SizeControls"] = Input { Value = 1, },
["ParticleStyle.Size"] = Input { Value = 1.5, },
["ParticleStyle.SizeVariance"] = Input { Value = 2, },
["ParticleStyle.SizeToVelocity"] = Input { Value = -0.4, },
["ParticleStyle.SizeOverLife"] = Input {
SourceOp = "pEmitter1SizeoverLife",
Source = "Value",
},
["ParticleStyle.MergeControls"] = Input { Value = 1, },
["ParticleStyle.BlurOverLife"] = Input {
SourceOp = "pEmitter1BluroverLife2D",
Source = "Value",
},
["CubeRgn.Width"] = Input { Value = 1.08936170212766, },
["CubeRgn.Height"] = Input { Value = 0.693617021276596, },
},
ViewInfo = OperatorInfo { Pos = { -823.218, -65.9768 } },
},
pEmitter1_1 = pEmitter {
ID = 263,
CtrlWShown = false,
Inputs = {
["ParticleStyleBrush.Brush"] = Input {
Value = 1,
UserString1 = "ball_metal",
},
["ParticleStyleNGon.NGonType"] = Input { Value = 5, },
Number = Input { Value = 1, },
Style = Input { Value = FuID { "ParticleStyleBitmap" }, },
Region = Input { Value = FuID { "CubeRgn" }, },
["ParticleStyle.ColorControls"] = Input { Value = 1, },
["ParticleStyle.ColorOverLife"] = Input {
Value = Gradient {
Colors = {
[0] = { 1, 1, 1, 1 }
}
},
},
["ParticleStyle.SizeControls"] = Input { Value = 1, },
["ParticleStyle.Size"] = Input { Value = 0.223404255319149, },
["ParticleStyle.SizeVariance"] = Input { Value = 0.027906976744186, },
["ParticleStyle.SizeOverLife"] = Input {
SourceOp = "pEmitter1_1SizeoverLife",
Source = "Value",
},
["ParticleStyle.FadeControls"] = Input { Value = 1, },
["ParticleStyle.MergeControls"] = Input { Value = 1, },
["ParticleStyle.BlurOverLife"] = Input {
SourceOp = "pEmitter1_1BluroverLife2D",
Source = "Value",
},
["ParticleStyleBitmap.Gain"] = Input { Value = 0.562913907284768, },
["ParticleStyleBitmap.DropToolsHere"] = Input {
SourceOp = "Paint1",
Source = "Output",
},
["CubeRgn.Width"] = Input { Value = 1.08936170212766, },
["CubeRgn.Height"] = Input { Value = 0.693617021276596, },
},
ViewInfo = OperatorInfo { Pos = { -821.379, -25.0333 } },
},
pTurbulence1 = pTurbulence {
ID = 264,
Inputs = {
XStrength = Input { Value = 0.05, },
YStrength = Input { Value = 0, },
ZStrength = Input { Value = 0, },
StrengthOverLifeLUT = Input {
SourceOp = "pTurbulence1StrengthoverLifeLUT",
Source = "Value",
},
Input = Input {
SourceOp = "pEmitter1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -683.996, -67.7978 } },
},
pDirectionalForce1_1 = pDirectionalForce {
ID = 265,
CtrlWShown = false,
Inputs = {
Input = Input {
SourceOp = "pEmitter1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -565.496, -25.6908 } },
},
pDirectionalForce1 = pDirectionalForce {
ID = 266,
CtrlWShown = false,
Inputs = {
Strength = Input { Value = 0.007, },
Input = Input {
SourceOp = "pTurbulence1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -561.544, -67.4987 } },
},
pRender1 = pRender {
CtrlWShown = false,
Inputs = {
["_MotionBlurWarning"] = Input { Disabled = true, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
OutputMode = Input {
Value = FuID { "TwoD" },
Disabled = true,
},
View = Input { Value = 1, },
IntegrationMethod = Input { Value = FuID { "RK4" }, },
KillParticlesThatLeaveTheView = Input { Value = 1, },
["MaterialID.MaterialID"] = Input { Value = 1, },
["ObjectID.ObjectID"] = Input { Value = 1, },
Input = Input {
SourceOp = "pDirectionalForce1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -431.968, -66.9578 } },
},
FastNoise1_1 = FastNoise {
Inputs = {
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
Detail = Input { Value = 3.3112582781457, },
Contrast = Input { Value = 3.06622516556291, },
XScale = Input { Value = 20, },
Gradient = Input {
Value = Gradient {
Colors = {
[0] = { 0, 0, 0, 1 },
[1] = { 1, 1, 1, 1 }
}
},
},
},
ViewInfo = OperatorInfo { Pos = { -420.828, -130.182 } },
},
Displace3 = Displace {
Inputs = {
Input = Input {
SourceOp = "pRender1",
Source = "Output",
},
Foreground = Input {
SourceOp = "FastNoise1_1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -265.664, -86.1311 } },
}
},
},
Rectangle1 = Rectangle {
IsThreaded = false,
Brushes = {
},
ApplyModes = { "PaintApplyColor" },
CtrlWZoom = false,
Inputs = {
Center = Input { Value = { 0.5, 0.5578158432079 }, },
Paint = Input {
SourceOp = "Circle2",
Source = "Out",
},
Width = Input { Value = 0.337209314107895, },
Height = Input { Value = 0.614561021327972, },
},
},
Circle2 = Circle {
IsThreaded = false,
Brushes = {
},
ApplyModes = { "PaintApplyColor" },
Inputs = {
Center = Input { Value = { 0.5, 0.2119914293289 }, },
Radius = Input { Value = 0.4, },
},
},
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 },
},
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 },
},
pEmitter1_1SizeoverLife = 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 },
},
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 },
},
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 },
},
ColorCorrector1 = ColorCorrector {
Inputs = {
Menu = Input { Value = 1, },
MasterRGBLow = Input { Value = 0.242506816983223, },
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 = "Merge1",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -414.256, -14.0446 } },
},
ImagePlane3D2 = ImagePlane3D {
Inputs = {
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 2, },
MaterialInput = Input {
SourceOp = "Blur1",
Source = "Output",
},
["MtlStdInputs.MaterialID"] = Input { Value = 3, },
},
ViewInfo = OperatorInfo { Pos = { 1004.53, 61.3632 } },
},
Merge3D2 = Merge3D {
Inputs = {
SceneInput1 = Input {
SourceOp = "ImagePlane3D2",
Source = "Output",
},
SceneInput2 = Input {
SourceOp = "ImagePlane3D3",
Source = "Output",
},
SceneInput3 = Input {
SourceOp = "Camera3D2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1114.53, 46.7928 } },
},
Camera3D2 = Camera3D {
Inputs = {
["Transform3DOp.Translate.Z"] = Input { Value = 1.6537198, },
AoV = Input { Value = 19.2642683071402, },
PlaneOfFocus = Input { Value = 1.14801324503311, },
["Stereo.Mode"] = Input { Value = FuID { "Mono" }, },
FilmGate = Input { Value = FuID { "BMD_URSA_4K_16x9" }, },
ApertureW = Input { Value = 0.831496062992126, },
ApertureH = Input { Value = 0.467716535433071, },
ControlVis = Input { Value = 1, },
PlaneOfFocusVis = Input { Value = 1, },
["SurfacePlaneInputs.ObjectID.ObjectID"] = Input { Value = 5, },
["MtlStdInputs.MaterialID"] = Input { Value = 7, },
},
ViewInfo = OperatorInfo { Pos = { 1143.14, -78.5159 } },
},
Renderer3D2 = Renderer3D {
Inputs = {
["RendererOpenGL.AccumulationEffects"] = Input { Value = 1, },
Width = Input { Value = 1920, },
Height = Input { Value = 1080, },
Depth = Input { Value = 4, },
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
SceneInput = Input {
SourceOp = "Merge3D2",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 1224.53, 46.7928 } },
},
Blur3 = Blur {
Inputs = {
Input = Input {
SourceOp = "Loader3",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { -21.2163, 216.153 } },
},
Blur1 = Blur {
Inputs = {
XBlurSize = Input { Value = 7.94701986754967, },
Input = Input {
SourceOp = "Loader3",
Source = "Output",
},
},
ViewInfo = OperatorInfo { Pos = { 320.687, 237.968 } },
},
Loader3 = Loader {
Clips = {
Clip {
ID = "Clip1",
Filename = "D:\\Vorlagen\\AE Templates\\AE Regen\\Sunset-At-Berlin-Germany-Wallpapers.jpg",
FormatID = "JpegFormat",
StartFrame = -1,
LengthSetManually = true,
TrimIn = 0,
TrimOut = 0,
ExtendFirst = 0,
ExtendLast = 0,
Loop = 0,
AspectMode = 0,
Depth = 0,
TimeCode = 0,
GlobalStart = 0,
GlobalEnd = 0
}
},
Inputs = {
["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
},
ViewInfo = OperatorInfo { Pos = { 105.137, 286.901 } },
}
}
}
Last edited by Sebastian Schmidt on Wed Jan 18, 2017 8:01 pm, edited 1 time in total.
Offline

Andy Witkowski

  • Posts: 46
  • Joined: Thu Nov 20, 2014 2:53 pm
  • Location: United States

Re: Andrew Kramer style raindrops

PostWed Jan 18, 2017 6:47 pm

Hi Sebastian,

I'm not sure how to improve your comp but I just wanted to share a link with you. Vito has done a very similar window rain technique in Fusion 8 free. Check the link for a preview and more info.

Offline

Sebastian Schmidt

  • Posts: 20
  • Joined: Tue Apr 07, 2015 6:08 pm

Re: Andrew Kramer style raindrops

PostWed Jan 18, 2017 7:08 pm

Wow! I will look at it. Thank you.

Return to Fusion

Who is online

Users browsing this forum: Ron Illingworth and 39 guests