Jump to: Board index » General » Fusion

Tom Riddle Diary Fade Effect

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

AceMarrok

  • Posts: 3
  • Joined: Mon Feb 05, 2024 9:38 pm
  • Real Name: Andrew Battaglia

Tom Riddle Diary Fade Effect

PostFri Feb 16, 2024 6:32 pm

For anyone who's seen Harry Potter and the Chamber of Secrets, there's one scene where Harry writes into the book and it fades the words into new ones. Anyone know how to pull that off in DaVinci Resolve?
Offline

Sander de Regt

  • Posts: 3591
  • Joined: Thu Nov 13, 2014 10:09 pm

Re: Tom Riddle Diary Fade Effect

PostMon Feb 19, 2024 8:55 pm

That depends on so many things. Do you have footage already? Will the diary be 3D?
Will the camera move? What kind of extra assets do you have available?
The original appearing and disappearing appears to be similar to a erode filter combined with a fade with a camera move done in post, so if you want to approximate this, I'd start by doing this.

Code: Select all
{
       Tools = ordered() {
           Text1 = TextPlus {
                    Inputs = {
                            GlobalOut = Input { Value = 100, },
                           Width = Input { Value = 1920, },
                              Height = Input { Value = 1080, },
                             ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                          LayoutRotation = Input { Value = 1, },
                                AngleZ = Input { Value = 2.6, },
                          TransformRotation = Input { Value = 1, },
                             Red1 = Input { Value = 0, },
                          Green1 = Input { Value = 0, },
                                Blue1 = Input { Value = 0, },
                         Softness1 = Input { Value = 1, },
                             StyledText = Input { Value = "my name is Comic Sans", },
                            Font = Input { Value = "Comic Sans MS", },
                          Style = Input { Value = "Bold", },
                          Size = Input { Value = 0.126, },
                          VerticalJustificationNew = Input { Value = 3, },
                              HorizontalJustificationNew = Input { Value = 3, },
                    },
                    ViewInfo = OperatorInfo { Pos = { 385, -16.5 } },
         },
            FastNoise2 = FastNoise {
                      Inputs = {
                            GlobalOut = Input { Value = 100, },
                           Width = Input { Value = 1920, },
                              Height = Input { Value = 1080, },
                             ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                          Detail = Input { Value = 10, },
                               XScale = Input { Value = 3.15, },
                 },
                    ViewInfo = OperatorInfo { Pos = { 385, 16.5 } },
          },
            Background1 = Background {
                    Inputs = {
                            GlobalOut = Input { Value = 100, },
                           Width = Input { Value = 1920, },
                              Height = Input { Value = 1080, },
                             ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                          TopLeftRed = Input { Value = 0.543, },
                            TopLeftGreen = Input { Value = 0.442714796157951, },
                              TopLeftBlue = Input { Value = 0.202539, },
                        },
                    ViewInfo = OperatorInfo { Pos = { 165, 49.5 } },
          },
            ErodeDilate1 = ErodeDilate {
                  Inputs = {
                            XAmount = Input {
                                     SourceOp = "ErodeDilate1Amount",
                                    Source = "Value",
                           },
                            Input = Input {
                                       SourceOp = "Text1",
                                 Source = "Output",
                          },
                    },
                    ViewInfo = OperatorInfo { Pos = { 550, -16.5 } },
         },
            ErodeDilate1Amount = BezierSpline {
                   SplineColor = { Red = 6, Green = 235, Blue = 218 },
                   CtrlWZoom = false,
                    NameSet = true,
                       KeyFrames = {
                         [0] = { -0.0052, RH = { 20, -0.00346666666666667 }, Flags = { Linear = true } },
                              [60] = { 0, LH = { 40, -0.00173333333333333 }, Flags = { Linear = true } }
                        }
             },
            Displace1 = Displace {
                        CtrlWZoom = false,
                    Inputs = {
                            RefractionStrength = Input {
                                  SourceOp = "Displace1RefractionStrength",
                                   Source = "Value",
                           },
                            Input = Input {
                                       SourceOp = "ErodeDilate1",
                                  Source = "Output",
                          },
                            Foreground = Input {
                                  SourceOp = "FastNoise2",
                                    Source = "Output",
                          },
                    },
                    ViewInfo = OperatorInfo { Pos = { 550, 16.5 } },
          },
            Displace1RefractionStrength = BezierSpline {
                  SplineColor = { Red = 217, Green = 215, Blue = 243 },
                 CtrlWZoom = false,
                    NameSet = true,
                       KeyFrames = {
                         [0] = { 0.1, RH = { 20, 0.0666666666666667 }, Flags = { Linear = true } },
                            [60] = { 0, LH = { 40, 0.0333333333333333 }, Flags = { Linear = true } }
                  }
             },
            Merge1 = Merge {
                      Inputs = {
                            Background = Input {
                                  SourceOp = "Background1",
                                   Source = "Output",
                          },
                            Foreground = Input {
                                  SourceOp = "FastNoise1",
                                    Source = "Output",
                          },
                            ApplyMode = Input { Value = FuID { "Multiply" }, },
                         PerformDepthMerge = Input { Value = 0, },
                     },
                    ViewInfo = OperatorInfo { Pos = { 330, 82.5 } },
          },
            Merge2 = Merge {
                      Inputs = {
                            Blend = Input { Value = 0.409, },
                         Background = Input {
                                  SourceOp = "Merge1",
                                        Source = "Output",
                          },
                            Foreground = Input {
                                  SourceOp = "Displace1",
                                     Source = "Output",
                          },
                            PerformDepthMerge = Input { Value = 0, },
                     },
                    ViewInfo = OperatorInfo { Pos = { 550, 82.5 } },
          },
            FastNoise1 = FastNoise {
                      Inputs = {
                            GlobalOut = Input { Value = 100, },
                           Width = Input { Value = 1920, },
                              Height = Input { Value = 1080, },
                             ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
                          Detail = Input { Value = 7.4, },
                          Contrast = Input { Value = 0.17, },
                               XScale = Input { Value = 13.7, },
                         Color1Alpha = Input { Value = 1, },
                   },
                    ViewInfo = OperatorInfo { Pos = { 165, 82.5 } },
          },
            DVE1 = DVE {
                  Inputs = {
                            Center = Input {
                                      SourceOp = "Path1",
                                 Source = "Position",
                                },
                            ZMove = Input {
                                       SourceOp = "DVE1ZMove",
                                     Source = "Value",
                           },
                            Pivot = Input { Value = { 0.5, 0.523 }, },
                            XRotation = Input {
                                   SourceOp = "DVE1XRotation",
                                 Source = "Value",
                           },
                            YRotation = Input {
                                   SourceOp = "DVE1YRotation",
                                 Source = "Value",
                           },
                            ZRotation = Input {
                                   SourceOp = "DVE1ZRotation",
                                 Source = "Value",
                           },
                            AlphaMode = Input { Value = 2, },
                             Input = Input {
                                       SourceOp = "Merge2",
                                        Source = "Output",
                          },
                    },
                    ViewInfo = OperatorInfo { Pos = { 770, 82.5 } },
          },
            Path1 = PolyPath {
                    DrawMode = "InsertAndModify",
                       CtrlWZoom = false,
                    Inputs = {
                            Displacement = Input {
                                        SourceOp = "Path1Displacement",
                                     Source = "Value",
                           },
                            PolyLine = Input {
                                    Value = Polyline {
                                            Points = {
                                                    { Linear = true, LockY = true, X = 0, Y = 0, RX = 0.00533333333333334, RY = 0.00533333333333334 },
                                                    { Linear = true, LockY = true, X = 0.016, Y = 0.016, LX = -0.00533333333333334, LY = -0.00533333333333334 }
                                           }
                                     },
                            },
                    },
            },
            Path1Displacement = BezierSpline {
                    SplineColor = { Red = 255, Green = 0, Blue = 255 },
                   CtrlWZoom = false,
                    NameSet = true,
                       KeyFrames = {
                         [0] = { 0, RH = { 33.3333333333333, 0.333333333333333 }, Flags = { LockedY = true } },
                                [100] = { 1, LH = { 66.6666666666667, 0.666666666666667 }, Flags = { Linear = true, LockedY = true } }
                        }
             },
            DVE1ZMove = BezierSpline {
                    SplineColor = { Red = 254, Green = 147, Blue = 42 },
                  CtrlWZoom = false,
                    NameSet = true,
                       KeyFrames = {
                         [0] = { 0.92, RH = { 33.3333333333333, 0.923333333333333 }, Flags = { Linear = true } },
                          [100] = { 0.93, LH = { 66.6666666666667, 0.926666666666667 }, Flags = { Linear = true } }
                 }
             },
            DVE1XRotation = BezierSpline {
                        SplineColor = { Red = 255, Green = 128, Blue = 128 },
                 CtrlWZoom = false,
                    NameSet = true,
                       KeyFrames = {
                         [0] = { -4.3, RH = { 33.3333333333333, -3.73333333333333 }, Flags = { Linear = true } },
                          [100] = { -2.6, LH = { 66.6666666666667, -3.16666666666667 }, Flags = { Linear = true } }
                 }
             },
            DVE1YRotation = BezierSpline {
                        SplineColor = { Red = 128, Green = 255, Blue = 128 },
                 CtrlWZoom = false,
                    NameSet = true,
                       KeyFrames = {
                         [0] = { 2.2, RH = { 33.3333333333333, 2.56666666666667 }, Flags = { Linear = true } },
                            [100] = { 3.3, LH = { 66.6666666666667, 2.93333333333333 }, Flags = { Linear = true } }
                   }
             },
            DVE1ZRotation = BezierSpline {
                        SplineColor = { Red = 128, Green = 128, Blue = 255 },
                 CtrlWZoom = false,
                    NameSet = true,
                       KeyFrames = {
                         [0] = { 0, Flags = { Linear = true } }
                        }
             }
     }
}
Sander de Regt

ShadowMaker SdR
The Netherlands

Return to Fusion

Who is online

Users browsing this forum: No registered users and 57 guests