---
title: "How to use mask and rotoscope tools in DaVinci Resolve Fusion"
author: "Cutsio Team"
date: "2026-05-15"
lastmod: "2026-05-15"
category: "DaVinci Resolve Advanced Workflows"
excerpt: "DaVinci Resolve Fusion masking tools let you create bezier and B-spline rotoscoping shapes with per-point feathering, planar tracking, and animated morphing. This guide covers rotoscoping, tracking masks, and sending masks to the Color page."
tags: ["DaVinci Resolve","Fusion","Rotoscope","Masks","Bezier","B-Spline","Mask Tracking","VFX"]
---

## How do mask and rotoscope tools work in DaVinci Resolve Fusion?

Fusion provides bezier and B-spline mask tools for rotoscoping. Add a Polyline or B-Spline node from the Mask tool category. Draw a shape around the element you want to isolate. Connect the mask node's blue output to the mask input (blue triangle) of any effect node. The effect is limited to the area inside the mask shape.

![Rotoscope](https://images.blackmagicdesign.com/images/products/davinciresolve/fusion/rotoscope/rotoscope-lg@2x.jpg?_v=1604641023)

Bezier masks provide individual control handles at each point for precise edge shaping. B-Spline masks create smoother curves that pass near each control point without necessarily touching them. Use bezier masks for hard-edged objects and B-spline for organic shapes.

## How do you animate masks to follow moving objects in Fusion?

Enable keyframing on the mask shape's control points. Move to each keyframe position and adjust the mask points to match the object's new position. Fusion interpolates the shape between keyframes. For complex shapes with many control points, this is time-consuming but produces precise results.

For faster rotoscoping, use the Planar Tracker to generate tracking data and connect it to the mask. Draw the mask on the first frame, track the surface using the Planar Tracker, and change the Operation to "Mask." The mask shape follows the tracked surface automatically. This works best for flat surfaces and objects with clear edges.

Fusion supports custom feathering per control point. Select individual points and adjust the Feather parameter in the inspector. Different feather values for different points let you create soft edges in some areas and hard edges in others — ideal for hair, motion blur, and transparent elements.

## How do you send masks from Fusion to the Color page?

Masks created in Fusion can be passed to the Color page for isolated color corrections. In the Fusion node tree, connect the mask output to the blue mask input of a MediaOut node. Switch to the Color page, and the mask appears as an additional matte channel that can be used with power windows or qualifiers.

This workflow is more powerful than creating masks directly in the Color page because Fusion provides more advanced rotoscoping tools. Rotoscope a complex shape in Fusion, track it, refine the edges, and send the mask to the Color page for the grade. The colorist works with a perfectly prepared matte without needing to do the roto work themselves.

## FAQ

### Can I use masks from Fusion on the Edit page?
Masks created in Fusion are accessible on the Color page. For Edit page compositing, apply Fusion effects directly to the clip on the timeline.

### What is the difference between Polygon and B-Spline masks?
Polygon (bezier) masks use individual control handles at each point for precise positioning. B-Spline masks create smoother curves with fewer points.

### Can I track a mask with the 2D Tracker?
Yes. Connect a 2D Tracker to your clip and set the Operation to "Match Move." Connect the mask to the tracker output. The mask follows the tracked point.

### How do I animate mask shapes to morph?
Keyframe the control point positions. Change the shape at different keyframes, and Fusion smoothly morphs between them.

### Can I combine multiple masks in Fusion?
Yes. Use a Boolean mask node to combine, intersect, or subtract multiple mask shapes.

<div class="not-prose blog-large-cta">
  <div class="max-w-3xl mx-auto text-center">
    <h3>
      Roto only the clips that matter
    </h3>
    <p>
      Pre-edit with Cutsio to find the specific clips that need rotoscoping. Export an EDL into Resolve and apply Fusion masks only to your final selects.
    </p>
    <ul>
      <li>
        <svg class="h-6 w-6 text-emerald-400 shrink-0 mt-0.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
        <span>Visual Intelligence to identify VFX shots</span>
      </li>
      <li>
        <svg class="h-6 w-6 text-emerald-400 shrink-0 mt-0.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
        <span>EDL and XML export for Resolve import</span>
      </li>
      <li>
        <svg class="h-6 w-6 text-emerald-400 shrink-0 mt-0.5" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>
        <span>Non-destructive workflow — originals untouched</span>
      </li>
    </ul>
    <div class="flex flex-col sm:flex-row items-center justify-center gap-4">
      <a href="https://studio.cutsio.com" target="_blank" rel="noopener noreferrer"
         class="no-underline inline-flex items-center justify-center rounded-full bg-indigo-600 px-8 py-3.5 text-sm font-semibold text-white hover:bg-indigo-700 dark:bg-white dark:text-slate-900 dark:hover:bg-neutral-100 transition-colors shadow-sm">
        Try Cutsio Free
        <svg class="ml-2 h-4 w-4" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M5 12h14"/><path d="m12 5 7 7-7 7"/></svg>
      </a>
      <button type="button" onclick="window.dispatchEvent(new CustomEvent('open-contact-modal'))"
              class="inline-flex items-center justify-center rounded-full border border-white/20 px-8 py-3.5 text-sm font-medium text-white hover:bg-white/10 transition-colors">
        Book a demo
      </button>
    </div>
    <p class="mt-4 text-xs text-slate-500">No credit card required. 60 minutes of free processing.</p>
  </div>
</div>
