How to Auto-Animate Keyboard Overlays in DaVinci Fusion (No Keyframes!)

Auto-Animate Keyboard Overlays in DaVinci Fusion

Stop Keyframing! The Smart Way to Animate in DaVinci Resolve

Stop wasting time on manual keyframes. πŸš€

In this guide, you’ll build a smart, reusable keyboard overlay in DaVinci Resolve Fusion that animates itself automatically using Anim Curves.

No keyframes. No repetitive work. Just clean, procedural motion you can reuse forever.


πŸ“Œ Before You Start (Reader Contract)

⏱️ Time to complete: ~10–12 minutes

🎯 What you’ll achieve:

  • A self-animating keyboard key overlay
  • Automatic pop-in + pop-out animation
  • Fully reusable setup (drag, reposition, done)
  • Zero manual keyframes

🧠 You should already know:

  • Basic Fusion nodes (MediaIn, Merge, Transform)
  • How to navigate the Inspector & Spline panel

➑️ Best next steps after this guide:

  • Build a full keyboard overlay system (multiple keys)
  • Automate keystroke visualization for tutorials
  • Package this as a reusable Fusion macro

πŸ› οΈ Step 1: The Foundation

First things first, let's set up our composition. We need a clean base to work with.

1. Start Fresh Create a new Fusion Composition Fire up Fusion and create a new composition. This is where the magic happens.

2. Bring in the Assets Add your MediaIn node. This will be the base image of your key (or whatever graphic you're animating). Connect it to MediaOut to see what you're doing. Add MediaIn Node and Connect to Media Out

3. Check Dimensions Make sure your output screen dimension matches your input image. Consistency is key! πŸ”‘ Check the output screen dimension is coming from media in input image

4. Create the Canvas Add a Background node. Pro Tip: Set the Alpha to Zero (0). This creates a transparent canvas that matches your project resolution without adding a solid color background. πŸ•΅οΈβ€β™‚οΈ Add a Background Node and Set Alpha to Zero

5. The Merge Merge your MediaIn (foreground) over the transparent Background. Merge the Background and Media In Node

6. Verify the Comp Check that your Merge node output now respects the screen dimensions from the background node. This ensures your animation lives in the correct project space. πŸ“ Check the merge node output now having screen dimension from background node dimension


🎭 Step 2: The "Magic" Animation (No Keyframes!)

Now for the fun part. We're going to automate the movement.

7. Organize Rename your MediaIn node to something logical like "Keyboard Key". Good naming conventions save lives (and sanity)! 🏷️ Rename media in node to Keyboard Key

8. Add a Transform Drop a Transform node after the Merge. This will handle our positioning. Add a transform node after Merge node

9. Label It Rename this Transform node to "Adjust Pos & Size". We'll use this to place the key later without messing up the animation. Rename Transform Node to Adjust Pos & Size

10. The Animation Node Add another Transform node after the previous one. This one is dedicated purely to the animation logic. Add another Transform node after Adjust_Pos_Size Transform node.png

11. Unleash Anim Curves Right-click on the Size parameter in the Inspector and select "Modify With > Anim Curves". This is the secret sauce! πŸ₯« It tells Fusion to drive this parameter automatically based on the clip's duration. Right Click on the Size Parameter and Select Modify With Anim Curves

12. Automatic Motion You'll notice the Size now animates across the entire timeline automatically. No diamond keyframes required! πŸ’ŽπŸš« The Size will now have animation from the entire timeline

13. Visualizing the Curve Open the Spline editor. You can see the animation curve that Fusion generated for the Size. Smooth, right? πŸ“ˆ Open the Spline tool to check the animation Curve of Size

14. Tuning the Modifier Go to the Modifiers tab to tweak the Anim Curves settings. This is where we control the "feel" of the pop-up. Check the Modifiers of Anim Curves

15. Scale Check Observe how the Scale parameter affects the curve. It controls the intensity of the value change. check how scale parameter of Anim Curve modifier works

16. Dial it Down Reduce the Scale parameter. We want a subtle pop, not an explosion! πŸ’₯ -> 🎈 Reduce the scale parameter

17. Custom Curves Change the Source to "Custom" (or Apply Curve) and define your In & Out curves. This lets you create that snappy "pop-in" easing. Apply Curve and use in & out curve

18. Time Scaling Adjust the Time Scale. This compresses the animation so it happens quickly at the start, rather than taking the whole clip duration. Apply Time Scale and check the result on Spline Curve

19. Final Size Tweak Reduce the Scale again if needed to keep the image size minimal and realistic. Reduce Scale again to keep the image scale minimal


🧠 Step 3: Smarter Components & Dynamic Pivots

Let's add the letter and make the animation respond to where the key is on screen.

20. Add the Label Add a Text node and a Merge node to place the key name (e.g., "A", "Ctrl") on top of the key graphic. Add Text & Merge node to add key name on top of the keyboard key

21. Testing Position Move the Center of your "Adjust Pos Size" node. Watch how the animation travels with it? Good, but we can do better. Change the Center of the Adjust Pos Size node to see the result of the animation

22. Behavior Check Observe the animation behavior. Does it scale from the center of the key, or the center of the screen? πŸ€” Check how the animation behave

23. Publish the Center Right-click the Center parameter of your positioning node and calculate/publish it. This makes the coordinate data available to other nodes! πŸ“‘ Publish the Center Key value to be used on any node

24. Link the Pivot On your Animation Transform node, connect the Pivot to the published Center value. This ensures the key always scales from its own center, no matter where you move it on screen! 🎯 Use the published center key on the Pivot key of Transform Node

25. Verify Dynamic Pivot Move the key around. The "pop" animation should now stick perfectly to the key's location. Success! βœ… Check the result that the animation is now correctly working since we connect pivot to center key


πŸšͺ Step 4: The Vector Outro

What goes up must come down. Let's animate the exit using Vectors.

26. Name the Animator Rename your animation transform node to "Scale_Anim" to keep things clear. Rename the transform key as Scale_Anim

27. Vector Transform Add another Transform node after "Scale_Anim". We'll use this for the outro motion. Connect the Vector Result to the center properties if you want to drive position, or prepare to animate the Distance. Add another transform node after Scale Anim node and add Vector result to the center properties .png

28. Distance Modifier In the Transform settings, look at the Vector modifiers. Specifically, the Distance value. This controls how far the object moves from its origin. Check the vector modifers Distance value

29. Animate Distance Right-click Distance and add an Anim Curve. We're doing it again! This time, to drive the key away or fade it out dynamically at the end. Add Anim curve to Distance Value to animate the outro dynamically

30. Check the Spline Open the Spline window to visualize the Distance curve. Check the Animation curve on Spline window

31. Offset for Outro We don't want the exit to happen at the same time as the entrance. Adjust the Time Scale and use Time Offset on the Anim Curve. Add Curve and check Time scale of the anim curve

32. Final Polish Tweak the Time Offset so the outro animation triggers exactly when you want the key to disappear. Now you have a key that pops in, stays, and zooms outβ€”all without a single manual keyframe! πŸƒβ€β™‚οΈπŸ’¨ Use Time offset to offset the animation and make sure the outro animation


🎬 Wrapping Up

And there you have it! You've just built a robust, reusable motion graphics asset in DaVinci Resolve. By using Anim Curves and Published Parameters, you've created a workflow that is faster, smarter, and way more fun than dragging keyframes around.

Happy Formatting! πŸ’»βœ‚οΈ

Related posts