Middle gray is the anchor every grade rotates around. Get it right and your exposure decisions are honest shot to shot; let it drift and the whole image reads too bright or too dark. This guide shows how to read and set exposure in DaVinci Resolve using middle gray and false color - with two free DCTLs that put both right on top of your image - and ends with a middle-gray reference value for every common camera log curve.
New to DCTLs in general? Start with our complete guide to DCTLs in DaVinci Resolve, then come back here for exposure.
Why middle gray matters
Middle gray is the perceptual midpoint of lightness in most imaging systems - the reference point colorists work around. Well-lit, lighter skin tones tend to sit right near it. Many DPs expose faces to middle gray on set, so matching that same anchor in the grade keeps skin tones consistent scene to scene and cuts the time you'd spend re-balancing exposure. If middle gray drifts while you shape a custom curve, everything shifts with it - which is exactly why it pays to put a reference on screen.
How middle gray moves through your pipeline
Middle gray is one number - 18% scene reflectance - but it lands on a different code value at every stage, and knowing why makes the table below make sense. Your sensor captures light linearly, where 18% gray reads at 18% on the waveform. A log curve then redistributes that range to fit the recording container, parking middle gray at a fixed, curve-specific value - which is exactly why LogC3, S-Log3 and the rest each anchor gray somewhere different. Moving between two spaces is always the same round trip: a color space transform decodes the source curve back to linear, then re-encodes into the target - so as long as each stage knows its curve, your gray anchor survives the journey intact.
Get a middle-gray reference into your pipeline
Resolve gives you no field to type a middle-gray value into a custom curve, so you need a middle-gray image in the pipeline. Two ways:
- The built-in trick: open the HDR palette, set Contrast to 0 (it's pivoted to middle gray) and Global Saturation to 0. Works only if your color management - especially the timeline color space - is set up correctly.
- The free ExposureChart DCTL: add it to a node, pick your working color space, and it fills the frame with the exact middle gray for that space - and prints the numerical value. On the waveform it reads as a clean band at the precise IRE middle gray hits for your camera's log curve. Take that value, set your contrast pivot to it, and contrast pivots around true middle gray instead of drifting your exposure. The chart also shows a user-set range of stops above and below, so you can read your whole tonal range at a glance.
Read exposure with false color - the free Checker DCTL
The free Checker DCTL is a complete on-image analysis suite - think scopes that live on the image instead of beside it - and it does far more than exposure. Turn on false color and exposure becomes a stoplight: green sits at middle gray, warm colors are above, cool below. But that is just one of five overlays:
- False color - luminance and exposure at a glance
- Skin-tone checker - calibrate the skin vector until skin reads yellow, then keep tones consistent shot to shot
- White-balance checker - flags low-saturation areas so your whites are actually white
- Middle-gray checker - for shoots with a gray card or color chart
- Negative checker - flags out-of-range, NaN and infinite values before they break your pipeline
Like every PixelTools DCTL, Checker supports multiple transfer functions and is built for scene-referred, color-managed workflows, where exposure and skin-tone reads are most accurate. It also works display-referred if you want to check a finished, graded still - but for the truest reads we recommend running it scene-referred.
Where to place them (and the one setting to get right)
Both tools read whatever reaches them, so placement and color management matter. With node-based color management (a color space transform at the start and end of your tree), drop the checker as the second-to-last node, right before your final output transform (ODT). Then set the DCTL's transfer function ("gamma") to match your working space - for DaVinci Wide Gamut / Intermediate, choose DaVinci Intermediate. Both tools also work with Resolve's automatic, timeline-based color management. If you grade on a hardware panel, install the NoIcon versions - the emoji icons in the Icon builds don't play nicely with control surfaces.
Middle gray by color space
18% middle gray lands on a different code value in every log curve - which is exactly why a tool that knows your space is so useful. Here are the values to grade against (the ExposureChart shows them for you automatically), in normalized 0–1, 10-bit, and 12-bit:
| Transfer function (log curve) | Middle gray (0–1) | 10-bit | 12-bit |
|---|---|---|---|
| ARRI LogC3 | 0.391 | 400 | 1601 |
| ARRI LogC4 | 0.278 | 284 | 1138 |
| Sony S-Log3 | 0.410 | 419 | 1679 |
| RED Log3G10 | 0.333 | 341 | 1364 |
| Canon Log | 0.312 | 319 | 1278 |
| Canon Log2 | 0.387 | 396 | 1585 |
| Canon Log3 | 0.330 | 338 | 1351 |
| Panasonic V-Log | 0.423 | 433 | 1732 |
| Blackmagic Film Gen 5 | 0.383 | 392 | 1568 |
| Fujifilm F-Log | 0.459 | 470 | 1880 |
| Fujifilm F-Log2 | 0.391 | 400 | 1601 |
| DJI D-Log | 0.398 | 407 | 1630 |
| Apple Log | 0.488 | 499 | 1998 |
| Nikon N-Log | 0.363 | 371 | 1486 |
| Leica L-Log | 0.435 | 445 | 1781 |
| DaVinci Intermediate | 0.336 | 344 | 1376 |
| ACEScc / ACEScct | 0.413 | 422 | 1691 |
| Linear (scene) | 0.180 | 184 | 737 |
| Gamma 2.2 | 0.458 | 469 | 1876 |
| Gamma 2.4 | 0.489 | 500 | 2002 |
Build your look around the anchor - don’t move it
Once middle gray is pinned, treat it as fixed. A strong look adds contrast and character above and below the anchor while leaving the mid-tones passing through untouched - same level in, same level out. Resist baking a blanket exposure shift into a look or LUT: unless every shot is off by the same amount in the same direction, nudging the mid helps the shots already close and pushes the rest further out - more correction work, not less. Set exposure per shot, then let the look ride on top.
Heads-up: both Checker and ExposureChart are free downloads, but - like every DCTL - they run in DaVinci Resolve Studio only. For the full picture on DCTLs, see the complete DCTL guide.