Color Grading

DCTLs for DaVinci Resolve: The Complete Guide (Install, Use & Best Ones)

PixelTools DCTLs in DaVinci Resolve's DCTL node

If you grade in DaVinci Resolve, you have probably seen .dctl files in tutorials, plug-in packs and forum threads - and wondered how they differ from the LUTs and PowerGrades you already use. DCTLs are one of the most powerful and least understood tools in Resolve: they give you the precision of real color math with the convenience of a one-click apply.

This guide covers everything: what a DCTL actually is, how it compares to a LUT, a PowerGrade and an OFX plug-in, why colorists reach for them, exactly how to install them on macOS, Windows and Linux, how to use and even write your own, what works in free Resolve versus Studio, and the troubleshooting questions that trip people up.

What is a DCTL?

A DCTL - DaVinci Color Transform Language - is a small program that runs directly on your GPU and transforms the color of every pixel inside DaVinci Resolve. The file extension is .dctl, and the language itself is a close cousin of C, CUDA and OpenCL.

That single idea is what makes a DCTL different from almost everything else in your color toolkit. A LUT is a stored result. A DCTL is the recipe that produces the result - calculated fresh, at full bit depth, on every frame.

The language behind the name

Blackmagic exposes a simplified subset of GPU programming so colorists and tool-makers can write transforms without building a full plug-in. You get math operators, conditional logic, Resolve's built-in color functions, and a way to define your own on-screen controls (sliders, checkboxes, drop-downs). When Resolve renders a frame, it runs your DCTL once per pixel in parallel across thousands of GPU cores.

Built for your GPU: Metal, CUDA and OpenCL

DCTLs are GPU-native. Resolve compiles the same .dctl to whichever framework your hardware uses: Metal on Apple silicon and modern macOS, CUDA on NVIDIA cards, and OpenCL on AMD. You write the transform once; Resolve handles the rest. That is why a well-written DCTL adds almost no overhead even at high resolutions - it runs on the same GPU pipeline that drives the rest of your grade.

Why "transform" matters

The middle word is the important one. A DCTL is fundamentally a transform: red, green and blue go in, and a new red, green and blue come out. Because that transform is computed rather than looked up, it can do things a fixed table cannot - respond to a slider, branch on luminance, work in a different color space internally, and stay artifact-free no matter the resolution. Since DaVinci Resolve 19.1, DCTLs can even carry an alpha channel, opening the door to compositing and motion-graphics uses on the Fusion page, not just color work.

DCTL vs LUT vs PowerGrade vs OFX

These four terms get used interchangeably, but they solve different problems. Here is the honest breakdown - including the one detail most guides get wrong: where each one actually runs.

LUT (Lookup Table)

A LUT is a fixed table that maps input colors to output colors. It is universal (works in almost any app), fast, and great for display transforms and shipping a baked look. The trade-off: it is a frozen result. You cannot tweak it node-by-node after the fact, and aggressive LUTs can band or clip because they interpolate between stored points instead of computing the exact value. LUTs work in both free Resolve and Studio.

PowerGrade

A PowerGrade is a saved node tree (.drx) - a snapshot of an entire grade with every node still live and editable after you apply it. It is Resolve-specific and fully transparent: you can open it up, see how it was built, and change anything. PowerGrades are a standard Resolve feature, so you can create and apply them in free Resolve too - though a PowerGrade that contains a native DCTL or a Studio-only effect will only fully render in Studio.

OFX plug-in

OFX (OpenFX) is a cross-host plug-in standard used by Resolve, Nuke, Vegas and others. In Resolve, OFX effects appear in the OpenFX panel and you drag them onto a node. Crucially, third-party OFX plug-ins run in both free Resolve and Studio - the OpenFX panel is present in the free edition. (What needs Studio is Blackmagic's own premium ResolveFX.) That makes OFX the most reliable way to get a pro color tool working for every Resolve user.

DCTL

A DCTL sits between these worlds. Like a LUT it is a single file you drop in and apply. Like a PowerGrade it stays "live" - it recomputes every frame and can carry its own controls. The catch: native DCTLs require DaVinci Resolve Studio. The free edition has no DCTL support - no DCTL entry in the LUT menu, no DCTL OFX node. This is exactly why the best commercial tools ship the same look in more than one format (more on that below).

  LUT PowerGrade OFX DCTL (native)
What it is Baked color table Saved node tree (.drx) Compiled plug-in GPU transform code
Editable after apply No Yes (every node) Via its controls Via its controls / the code
Live sliders No Yes (nodes) Yes Yes
Full-precision math Interpolated Yes Yes Yes
Free or Studio? Both Both Both Studio only
Portable to other apps Yes No Yes (OFX hosts) No (Resolve only)

The takeaway: a native DCTL is a Studio feature, but the look a DCTL produces can also be delivered as an OFX plug-in that runs everywhere. Smart tool-makers ship both so nobody is locked out - which is the whole idea behind multi-format delivery.

Why use DCTLs?

If a LUT is "good enough" for a quick look, why do professional colorists keep reaching for DCTLs? Four reasons.

Full-precision math, not approximation

A LUT stores a limited grid of points and interpolates everything in between. Push it hard and you get banding or clipping. A DCTL calculates the exact output for every pixel, so transforms stay smooth even under heavy adjustment - critical for hue work, tone mapping and film emulation.

Resolution independence

Because the result is computed rather than sampled from a fixed table, a DCTL looks identical whether you are working on a 1080p proxy or an 8K master. There is no grid resolution to "outgrow."

GPU speed, across every page

DCTLs run on the same GPU that drives the rest of Resolve's color pipeline, so they hold up in real-time playback where a stack of heavy nodes might not. Applied through the DCTL OFX, they can be used on the Color page and - with alpha support - on the Fusion and Edit pages too.

Real controls, not a frozen look

This is the big one. A DCTL can publish its own user interface - sliders for intensity, drop-downs for modes, checkboxes for options - using Resolve's UI parameter system. That turns a complex color operation into a simple, art-directable tool, while a LUT gives you exactly one setting: on or off.

How to install DCTLs in DaVinci Resolve

Installing a DCTL means putting the file where Resolve looks for it: the LUT folder. You can do this by hand, or skip the folder-hunting entirely with the PixelTools Installer.

Find your LUT folder (macOS, Windows, Linux)

The default paths are:

  • macOS: /Library/Application Support/Blackmagic Design/DaVinci Resolve/LUT/
  • Windows: C:\ProgramData\Blackmagic Design\DaVinci Resolve\Support\LUT\ (ProgramData is hidden - enable "Hidden items" in File Explorer)
  • Linux: /home/resolve/LUT/

Copy your .dctl file into that folder (or a subfolder - subfolders show up as categories in Resolve, which is handy for staying organized).

The version-proof shortcut: let Resolve show you the folder

Paths change between Resolve versions and install types. The reliable way to find the exact folder Resolve is reading: open Project Settings → Color Management and click Open LUT Folder. Resolve opens the correct location in Finder or File Explorer. Drop your DCTL there and you can't get the path wrong.

The one-click way: the PixelTools Installer

Manually chasing hidden folders gets old fast - especially when you own DCTLs, OFX plug-ins and PowerGrades that each live in a different place. The PixelTools Installer app installs your purchased PixelTools DCTLs, OpenFX plug-ins and PowerGrades into the right DaVinci Resolve folders in one click. It is Apple-notarized and code-signed, and runs on macOS and Windows (it uses Resolve's scripting API, so it requires DaVinci Resolve Studio 20 or later). On Linux or iPad, you download your files and add them by hand - everything still works, it is just a manual install.

Make Resolve see your new DCTL

After the file is in place, tell Resolve to rescan: open Project Settings → Color Management and click Update Lists, use the menu in the Color page's LUTs panel to Refresh, or - the most reliable fix - restart DaVinci Resolve. If a new DCTL does not appear, or your edits to one are not reflected, a restart almost always sorts it. Your DCTL then appears alongside your LUTs, ready to apply. (Remember: a native .dctl only shows up in Studio. In free Resolve you'd install the OFX version instead.)

How to use (and write) a DCTL

Once installed, a native DCTL can be applied two ways - and if you're curious, opening one up is less intimidating than it looks.

Apply it as a LUT or in a DCTL OFX node

The quick way: right-click a node in the Color page, choose LUT, and pick your DCTL from the list - exactly like applying a LUT. The flexible way: add the DCTL effect from the OpenFX panel onto a node, then select your file in the effect's settings. The DCTL OFX node is what exposes any custom sliders the tool defines, so reach for it whenever a DCTL has controls. (Both methods are Studio-only; a tool delivered as its own OFX plug-in works in free Resolve too.)

Anatomy of a .dctl file

A DCTL is plain text. At minimum it defines one transform function that receives a pixel's red, green and blue and returns the new values:

__DEVICE__ float3 transform(int p_Width, int p_Height, int p_X, int p_Y,
                            float p_R, float p_G, float p_B)
{
    float3 rgb = make_float3(p_R, p_G, p_B);

    float gain = 1.1f;   // simple +10% exposure
    rgb.x *= gain;
    rgb.y *= gain;
    rgb.z *= gain;

    return rgb;
}

To give it a slider, declare a UI parameter and reference it inside the transform:

DEFINE_UI_PARAMS(gain, Gain, DCTLUI_SLIDER_FLOAT, 1.0, 0.0, 2.0, 0.01)

Now "Gain" shows up as a slider on the DCTL OFX node. That is the whole trick behind professional DCTL tools: real math under the hood, friendly controls on top.

DCTL vs DCTLE: editable vs encrypted

You'll also see the extension .dctle. That's an encrypted DCTL: inside Resolve Studio it behaves exactly like a normal one, but the source is locked so it can't be opened or copied. It's how most paid tools protect their color science. Every PixelTools DCTL - free or paid - ships as an encrypted .dctle, so you get the exact look while the color science stays protected. So if you buy a DCTL and can't read the code, that's by design - you got a .dctle. (Either way it's still a DCTL, so it still needs Studio - encryption changes nothing there.)

Edit and live-reload

Open any editable .dctl in a code editor, change a value, and save. Back in Resolve, click Update Lists (or restart) and the change reloads - no recompiling, no reinstalling. That tight loop is what makes DCTLs a joy to experiment with. (Encrypted .dctle files can't be edited.)

Free vs Studio: what works where

This is where most guides get it wrong, so let's be precise.

Native DCTLs need DaVinci Resolve Studio

The native DCTL feature - dropping a .dctl into the LUT folder and applying it, or using the built-in DCTL OFX node - is a Studio feature. The free edition of DaVinci Resolve does not load DCTLs at all. This is a hard requirement for every DCTL - .dctl or encrypted .dctle - and encryption has nothing to do with it: a DCTL is a DCTL, and a DCTL needs Studio. Also Studio-only: Blackmagic's premium ResolveFX, the Neural Engine (Magic Mask, advanced noise reduction), multi-GPU processing, and timelines above UHD.

How to use these tools in free Resolve: OFX

Here's the good news. Because third-party OFX plug-ins run in both free Resolve and Studio, the same color tool can reach everyone when it's shipped as an OFX. That's where multi-format delivery helps: select PixelTools tools are also available as an OFX (with more on the way), so where an OFX build exists you get the same look on the free edition as on Studio - the DCTL itself always needs Studio.

Setting exposure? Middle gray, false color and the free Checker & ExposureChart DCTLs get their own deep dive in Exposure & Middle Gray in DaVinci Resolve - including a middle-gray reference value for every major camera log curve.

Best DCTLs for DaVinci Resolve

The "best" DCTL is the one that removes a step you do on every project. A few categories earn their place in almost any colorist's toolkit:

  • Foundational grading - clean, controllable contrast and primary tools that behave better than stock curves, like Filmic/Contrast and Prime/Grade.
  • Color character - split-toning, hue-shaping and film-process emulations that give footage a signature without a heavy node stack, like Split/Tone and Three/Strip.
  • Workflow utilities - exposure, balance and gamut helpers that standardize the boring-but-critical setup steps, like Hue/Shift and Exposure/Tool.

PixelTools builds DCTLs in exactly these categories - the same tools used by colorists on Disney+, Apple TV+ and Netflix titles - and ships every one with an OFX build alongside the DCTL, so the same look runs in free Resolve as well as Studio (the DCTL itself always needs Studio). The bundle is the most economical path to the full set.

Want to try before you buy? PixelTools gives away the Checker and ExposureChart DCTLs free, and offers watermarked demos on every product page - the fastest no-risk way to see how a DCTL behaves on your own footage.

A LUT hands you a fixed look. A DCTL hands you the math - and the controls to shape it.

Jason Bowdach, C.S.I.

DCTL troubleshooting & FAQ

Why isn't my DCTL showing up in DaVinci Resolve?

First, native DCTLs only appear in DaVinci Resolve Studio - the free edition won't show them at all. On Studio, make sure the .dctl sits inside the LUT folder, then go to Project Settings → Color Management and click Update Lists (or restart Resolve). Still missing? Check the extension is exactly .dctl and not .dctl.txt.

What's the difference between a DCTL and a LUT?

A LUT stores a fixed lookup of output colors and applies the same baked result every time. A DCTL is GPU code that recalculates the transform per pixel at full bit depth, so it stays clean at any resolution and can expose live sliders and controls. In short: a LUT is the result, a DCTL is the recipe.

Do DCTLs work in the free version of DaVinci Resolve?

Native DCTLs need DaVinci Resolve Studio - the free edition can't load .dctl files or use the DCTL OFX node. The workaround is OFX: third-party OpenFX plug-ins run in both free Resolve and Studio, so a color tool shipped as an OFX works on the free edition too - and some PixelTools tools are available as OFX (with more coming). Same look, no Studio required.

Where is the DaVinci Resolve LUT folder on Mac, Windows and Linux?

macOS: /Library/Application Support/Blackmagic Design/DaVinci Resolve/LUT/ · Windows: C:\ProgramData\Blackmagic Design\DaVinci Resolve\Support\LUT\ · Linux: /home/resolve/LUT/. The version-proof way: go to Project Settings → Color Management and click Open LUT Folder - Resolve reveals the exact folder it's reading.

Do I need DaVinci Resolve Studio for OFX plug-ins?

No - third-party OFX plug-ins run in both free Resolve and Studio; the OpenFX panel is present in the free edition. What needs Studio is Blackmagic's own premium ResolveFX, plus native DCTLs, the Neural Engine, multi-GPU and above-UHD timelines. Some PixelTools tools are available as OFX as well as DCTL (more coming), so where an OFX exists you're covered on either edition.

Can I edit or write my own DCTL?

Yes - if it's an editable .dctl. The file is plain text: C-like syntax with a single transform function that returns an RGB value per pixel, plus optional UI parameters for sliders and checkboxes. Save your edit, click Update Lists, and Resolve live-reloads the change. Encrypted .dctle files can't be opened or edited.

What's the difference between a .dctl and a .dctle file?

A .dctl is open, editable source you can read and modify. A .dctle is the same transform encrypted, so the code stays private - it's how most paid tools protect their color science. Both apply identically inside Resolve and both require DaVinci Resolve Studio (encryption doesn't change that); only the .dctl can be opened in a text editor.

How do I install a DCTL in DaVinci Resolve?

Put the .dctl or .dctle file in Resolve's LUT folder, then refresh. Find the folder via Project Settings → Color Management → Open LUT Folder (subfolders become categories). Then click Update Lists or, more reliably, restart DaVinci Resolve. Apply it from a node's LUT menu, or drag the DCTL OFX onto a node and pick your file. Own several tools? The PixelTools Installer places DCTLs, OFX plug-ins and PowerGrades in the right folders in one click on macOS and Windows. Remember: DCTLs need Resolve Studio.

Are DCTLs free?

Some are. PixelTools gives away the Checker and ExposureChart DCTLs free, and there are free community DCTLs around. Most professional, look-focused DCTLs are paid. Free or paid, every DCTL runs only in DaVinci Resolve Studio.

What's the difference between a DCTL and an OFX plug-in?

A DCTL is a GPU color transform in a single .dctl/.dctle file that runs only in Resolve Studio. An OFX (OpenFX) plug-in is a compiled, cross-host plug-in that runs in both free Resolve and Studio. The same look can ship in both formats - which is why select PixelTools tools also ship as OFX (more on the way), so free-Resolve users have a path too.

Are PixelTools DCTLs encrypted?

Yes - every PixelTools DCTL, free or paid, ships as an encrypted .dctle file. It applies exactly like a normal DCTL inside Resolve Studio, but the source is locked so the color science stays protected. You get the look; the math stays ours.

Why does my DCTL say it's "empty"?

That error means the .dctl/.dctle file is no longer in the location it was applied from - it was moved or deleted, so the node has nothing to read. It's expected. Fix it by putting the exact same DCTL back in the location named in the error message, then restart Resolve. If it's a PixelTools DCTL, the quickest fix is to re-run the PixelTools Installer, which restores it to the right folder.

Can I use DCTLs on the Edit and Fusion pages?

Yes. Applied through the DCTL OFX, a DCTL works on the Color page and - since DaVinci Resolve 19.1 added alpha-channel support - on the Edit and Fusion pages too, opening DCTLs up to compositing and motion graphics, not just color.

What's the best DCTL for DaVinci Resolve?

It depends on the job: a foundational contrast/primary tool (Filmic/Contrast, Prime/Grade), a color-character look (Split/Tone, Three/Strip), or a workflow utility (Hue/Shift, exposure helpers). PixelTools builds all three - used on Disney+, Apple TV+ and Netflix titles - and the bundle is the most economical way to get the full set.

What's the difference between the Icon and NoIcon versions?

It comes down to hardware panels. Icon versions add emoji icons in the on-screen UI as visual guides - handy on screen, but they don't support control surfaces. NoIcon versions drop the emoji icons and fully support advanced users and Blackmagic Mini and Advanced panels. Grade on a panel - use NoIcon; work mouse-and-keyboard and like the visual guides - use Icon.

The bottom line

Stop fighting baked-in looks

DCTLs give you the precision of real color math with the convenience of a one-click apply. They stay clean at any resolution and expose controls a LUT never could - and where a PixelTools tool also ships as an OFX, you can run that look in free Resolve too. Whether you write your own or start from a proven set, you'll spend less time wrestling nodes and more time grading.

Browse all DCTLs

Stay in the loop

Get new color tools and guides

Join 30,000+ colorists. New DCTLs, PowerGrades, and grading guides - no spam.