RESOLVE FX · PROCEDURAL TEXTURE · STUDIO

Film Grain.

Build the texture before you mix it.
Approve grain in motion and in the codec.

Film Grain is a Studio-only procedural texture generator. Resolve separates starting presets, grain geometry, composite math, channel/tonal weighting, temporal diagnostics, and the final mix. The practical mistake is treating all of those as one “grain amount” slider. The reliable workflow is structure → distribution → composite → time → delivery.

01 / STRUCTURE

Preset · Texture · Size · Strength

02 / DISTRIBUTION

RGB · Shadows · Midtones · Highlights

03 / TIME + MIX

Freeze · Refresh · Opacity · Blend

Use the lab to compare 8/16/35mm families, spacing versus size, freeze versus refresh behavior, composite bias, tonal weighting, and final wet/dry. It is a teaching model, not a clone of the proprietary Resolve grain generator.

FILM GRAIN / STRUCTURE × TIME × MIX
STATUS · CLEANSTRUCTURE / TIME / MIX OK

Independent teaching model only. It visualizes the separation between gauge/spacing/size, layer contrast/color, temporal state, composite bias, Opacity, and Global Blend. It does not reproduce Resolve Film Grain OFX pixels, proprietary film-stock calibration, random generation, grain falloff, exact blend math, or exact parameter ranges.

FILM EMULATION / RESOLVE FX

6 actual Resolve captures + independent structure/time teaching model

21 CAPTURE-VERIFIED CONTROLS · STUDIO

01STRUCTURE → COMPOSITE → TIME

Film Grain becomes predictable when you stop treating every control as “amount.”

Build the procedural layer itself first, then decide how it enters the picture, then approve the temporal behavior. Opacity and Global Blend are the last trims, not the first fix.

Structure first, level second

A preset only provides the starting model. Texture, Grain Size, Aspect Ratio, Strength, Offset, Symmetry, Softness, and Saturation shape the grain layer itself. If the structure looks like a digital noise overlay, reducing Opacity does not fix the root cause; fix the structure first.

Composite is separate math

Grain Strength changes contrast inside the generated layer, Composite Type defines how it interacts with the picture, Opacity doses that layer, and Global Blend mixes the completed Resolve FX. These four controls are not interchangeable strength knobs.

Freeze and Animate On Every Refresh solve different jobs

Freeze stops grain-pattern motion and is useful for still/freeze-frame work or controlled A/B. Animate On Every Refresh forces the pattern to update while parameters are being adjusted so you can judge moving texture during grading. It is not the master temporal-grain enable switch.

Blackmagic describes Film Grain as a procedurally generated layer of simulated grains with falloff matched to project resolution. The current manual separates Main Controls, Grain Params, and Advanced Controls; the current project captures additionally verify Global Blend.

02REAL RESOLVE CONTROL MAP

Twenty-one controls are verified by the current captures; the manual/UI mismatch around Optimized Mode is documented instead of hidden.

All six images below are actual Resolve captures. The manual still mentions Optimized Mode, but the captured current Advanced Controls panel does not show it, so it is not counted as a current capture-verified control.

AMain Controls

Starting profile, compositing, and temporal diagnostics

Film Grain Presets

Selects the starting procedural grain profile. The Resolve manual confirms 8mm, 16mm, and 35mm families; the real dropdown shows additional stock/speed variants. The preset does not replace manual structure tuning below.

VERIFYCompare presets at the same Composite/Opacity and at 100% Viewer scale; do not infer a complete film-stock emulation from the preset name alone.

Composite Type

Defines the mathematical composite between the grain layer and the picture. The capture visibly includes Overlay, Multiply, Darken, Lighten, Screen, Subtract, Hard Light, Soft Light, Linear Light, and Vivid Light; modes can change brightness/contrast bias, not only perceived amount.

VERIFYAfter changing mode, re-check scopes and perceived exposure. The same Grain Strength can look radically different.

Opacity

Controls the Film Grain layer contribution before the overall Global Blend. It is a useful local trim after grain structure and Composite Type have been chosen deliberately.

VERIFYDo not fix bad Grain Size/Strength with Opacity alone; make the texture right first, then trim its contribution.

Grain Only

Displays only the generated grain layer. It is the primary diagnostic for density, size, softness, color bias, and tonal weighting without the source picture.

VERIFYReturn to the normal composite before export.

Freeze

Stops temporal motion of the grain pattern. The manual explicitly associates Freeze with still-image/freeze-frame use. Leave Freeze off for normal moving video grain.

VERIFYDo not confuse it with Animate On Every Refresh; that control affects refresh behavior while grading rather than replacing playback animation.

BGrain Params

Geometry, contrast, and color of the grain layer

Texture

Larger values increase separation between generated grains; smaller values pack them more densely. This is a density/spacing axis, not the size of an individual grain.

VERIFYChange Texture separately from Grain Size so you know whether the issue is spacing or scale.

Grain Size

Scales individual simulated grains: larger values visually zoom into the grains, while smaller values make them finer.

VERIFYJudge at 100% and at final resolution; downscaling hides fine grain.

Grain Aspect Ratio

Changes the aspect ratio of individual grains, allowing deliberately non-symmetric grain shapes.

VERIFYFor natural finishing, start near neutral and move farther only for a clear visual reason.

Grain Strength

Changes contrast inside the simulated grain layer. It is not Opacity: the internal light/dark amplitude changes first, then the layer is composited into the picture.

VERIFYIf grain looks crunchy or digital, compare Strength with Softness and Size instead of only lowering the final Blend.

Offset

Shifts brightness of the entire grain layer. Per the manual, lower values emphasize lighter grains while higher values emphasize darker grains.

VERIFYCheck whether Offset changes perceived exposure under the chosen Composite Type.

Symmetry

An asymmetric contrast adjustment inside the grain: the manual describes lower values as darkening lighter grains and higher values as brightening darker grains.

VERIFYTune it in Grain Only; on the full picture its behavior is easy to confuse with composite bias.

Softness

Blurs the grain layer and softens transitions between grains without blurring the source image itself.

VERIFYIf the texture resembles sensor noise, a little more Softness is often more useful than simply lowering Strength.

Saturation

Controls the colorfulness of the grain layer; at 0 the grain is monochrome.

VERIFYOn skin and clean gradients, excessive Saturation quickly turns film texture into chroma noise.

CAdvanced Controls

RGB weighting, tonal distribution, and refresh behavior

Red / Green / Blue

The three sliders adjust the color contribution of the grain. They are not a conventional RGB grade of the image; they change the character of the generated grain layer.

VERIFYIf grain turns into colored speckle, normalize RGB weighting and Saturation first.

Shadows / Midtones / Highlights

Per the manual, these sliders set how much grain is composited into the corresponding tonal regions. They are not exposure controls for shadows, midtones, or highlights.

VERIFYIf source shadows are already noisy after the camera/denoise pipeline, reduce grain there rather than weakening the entire effect.

Animate On Every Refresh

Forces the grain pattern to update while you move sliders, so grading decisions are based on changing texture rather than one frozen sample.

VERIFYThis does not replace playback. Final temporal evaluation still belongs in motion.

Optimized Mode — manual/UI drift

The current Resolve 21 manual text still mentions Optimized Mode as a default performance checkbox. However, none of the six current project captures—including the full lower Advanced/Global Blend view—shows it. This guide therefore does not count Optimized Mode as a capture-verified current Inspector control.

VERIFYIf your specific build shows this checkbox, trust the live UI and Resolve version; do not automatically carry an older control map forward.

DGlobal Blend

Final wet/dry for the complete Film Grain FX

Global Blend → Blend

Mixes the completed Film Grain FX result against the input after internal preset/params/composite decisions. It is the final master trim, not a substitute for Opacity or Grain Strength.

VERIFYApprove grain structure and tonal distribution first, then use Blend for the final overall trim.

03PRESET → STRUCTURE → DISTRIBUTION → DELIVERY

Keep Film Grain as its own texture owner and approve it after the look, in motion, at native scale, and in the final codec.

Switch between the internal decision order and a finishing/delivery pipeline. The second view deliberately keeps technical cleanup, creative look, grain texture, output rendering, and encode QC as separate responsibilities.

COLOR / FILM GRAIN PIPELINE
Interactive Film Grain workflow graph00 · PRESETONE JOB01 · STRUCTUREONE JOB02 · TONALTEXTURE OWNER03 · COMPOSITEONE JOB04 · TIMEVERIFY05 · MIXONE JOBPRESET → STRUCTURE → TONAL → COMPOSITE → TIME → MIX
03 / 06

Distribute grain by channel and tone

Use RGB contribution and Shadows/Midtones/Highlights to avoid piling synthetic grain onto already noisy regions.

The graph describes ownership and decision order, not a mandatory node count. The important separation is grain structure → tonal/channel weighting → composite/time → final mix, then native-resolution playback and a real delivery encode.

04BUILD IT IN RESOLVE

Four exercises cover subtle finishing, 16mm character, coarse 8mm texture, and VFX/retouch integration.

These are method exercises, not magic preset values. Grain must be judged at the target resolution, in motion, and through the intended delivery codec.

01

Subtle finishing grain

Remove digital sterility without making the effect announce itself.

PrepareA clean or denoised shot after the main creative grade.

  1. 01

    Start from a 35mm-family preset and a neutral composite such as Overlay/Soft Light if it is available in your dropdown.

  2. 02

    In Grain Only, tune Size, Texture, Strength, and Softness at 100% Viewer scale.

  3. 03

    Return to the picture, tune Shadows/Midtones/Highlights, and reduce chroma through Saturation/RGB if skin develops speckle.

  4. 04

    Use Opacity/Blend last, then check motion and the exported codec.

Acceptance check

Grain is visible in A/B and at 100%, but it does not become the subject of the shot.

02

Documentary 16mm character

Make the texture visible but controlled on faces and in shadows.

PrepareFootage without aggressive residual sensor noise in the shadows.

  1. 01

    Choose a 16mm-family preset and compare stock/speed variants on the same frame.

  2. 02

    Separate Texture from Grain Size: spacing first, scale second.

  3. 03

    Restrain Shadows if camera noise is already present and keep texture in the Midtones.

  4. 04

    Check real playback; Freeze should be OFF.

Acceptance check

Texture reads in motion without turning shadows or skin into a chroma-noise carpet.

03

Coarse 8mm retro layer

Build deliberately coarse, visible grain without losing the underlying picture.

PrepareThe look is already established; Film Damage/Flicker, if needed, live in separate nodes/effects.

  1. 01

    Start from an 8mm-family preset and increase Size/Strength moderately rather than maxing everything out.

  2. 02

    Use Softness and Offset/Symmetry to shape the grain rather than relying only on final Blend.

  3. 03

    Compare Composite Type modes; light/dark biased modes can materially change perceived exposure.

  4. 04

    Check an H.264/H.265 test export; coarse grain and the codec interaction must remain intentional.

Acceptance check

Coarse grain reads as film character rather than an accidental digital-noise overlay.

04

Integrate CGI/retouch with a plate

Restore a shared texture language after a clean VFX/beauty/AI insert.

PrepareAll elements are already matched in color/contrast/defocus; grain must not hide a bad composite.

  1. 01

    Place Film Grain after the composite/retouch work that needs a shared texture.

  2. 02

    Use Grain Only to make the pattern independently visible and predictable.

  3. 03

    Tune tonal weighting so the clean insert does not reveal itself in midtones/highlights.

  4. 04

    Check the export in motion and at 100%; if grain is hiding a matte edge, fix the composite itself.

Acceptance check

Elements feel captured in the same texture environment without using grain to conceal defects.

05TEXTURE IS NOT DAMAGE OR A COMPLETE FILM LOOK

Choose the tool by ownership: dedicated grain, integrated film look, wear, or simplified grain next to Halation.

Tool choice by film-texture responsibility
ToolWhat it ownsUse it when
Film GrainFull procedural grain generator: preset, geometry, composite, RGB/tonal weighting, diagnostics.When grain itself is a finishing task and precise texture control matters.
Film Look Creator · GrainSimplified grain section inside a larger integrated film-look FX.When you want a fast integrated film look and granular grain controls are not critical.
Film DamageWear layer: blur/shift, vignette, dirt, and scratches; not a replacement for dedicated grain.When you need carrier/print damage while grain texture keeps a separate owner.
Halation · Basic GrainSimplified grain subset next to halation for a fast coherent effect.When basic grain is enough; move to Film Grain for full control.

06SYMPTOM → CAUSE → FIX

Most failures come from solving structure problems with mix controls, confusing refresh with motion, or ignoring the final codec.

01Grain looks like digital noise rather than film texture.

Check for very small Size, high Strength, low Softness, and excessive Saturation. Work in Grain Only at 100% Viewer scale; leave Opacity/Blend for the end.

02The shot looks darker or brighter after Film Grain.

Check Composite Type first, then Offset/Symmetry. Multiply/Darken and Screen/Lighten have inherently different luminance bias; lowering Opacity does not explain the cause.

03Shadows become dirty and fall apart after compression.

Reduce Shadows in Advanced Controls, inspect source noise/denoise, and make a test encode. Do not automatically weaken midtone/highlight grain when the issue is confined to shadows.

04Grain looks frozen even though Animate On Every Refresh is enabled.

Check Freeze: that is the control that stops grain motion. Animate On Every Refresh only refreshes the pattern while sliders are adjusted and does not override Freeze.

05Grain turns into colored speckle on skin.

Lower Saturation, normalize Red/Green/Blue, then inspect Composite Type. Colored grain can be a creative choice, but it should be intentional.

06Grain looks good in the Viewer but disappears or turns to mush in export.

Check final resolution, scaling, sharpening, and the actual codec/bitrate. Fine high-frequency grain is especially sensitive to H.264/H.265 and downscaling; approve the encoded file, not only the timeline viewer.

07Grain Only was left on in the final render.

Treat Grain Only as a diagnostic state and add it to the final checklist. The same applies to Freeze when the output should remain animated.

Viewer 100% + playback

A still frame shows size/structure but not cadence. Judge grain in real motion and at 100%; otherwise fine grain can disappear or feel too strong/weak because of Viewer scaling.

The codec is part of approval

Grain increases high-frequency entropy. Very fine or aggressive texture can require more bitrate or be smoothed by the encoder. Make a short delivery-codec test, especially for web/H.264/H.265.

Document UI drift

The Resolve 21 manual text mentions Optimized Mode, but the current project captures do not show it. The live Inspector of the actual build takes priority; do not teach a control the user may not have.

07BEFORE YOU DELIVER

Approve the pattern, tonal distribution, motion, and encoded result—not just the still frame in Resolve.

Fine procedural texture is one of the easiest things for Viewer scaling and compression to misrepresent. The delivery test is part of the creative decision.

SELF-CHECK0 / 9

Your marks apply to this visit; nothing is sent to a server.

08FAQ

The distinctions that keep Film Grain controllable instead of turning it into generic noise.

Is Film Grain Studio-only in Resolve 21.1?

Yes. The current Resolve 21 manual labels Film Grain as Studio Version Only.

How does Grain Strength differ from Opacity and Global Blend?

Grain Strength changes contrast inside the generated grain layer. Opacity doses the grain layer during compositing. Global Blend mixes the completed Film Grain FX result against the input. They are three different stages.

Are Freeze and Animate On Every Refresh the same thing?

No. Freeze stops the temporal grain pattern. Animate On Every Refresh forces the pattern to update while sliders are adjusted so moving texture is easier to judge during grading.

What about Optimized Mode, which appears in the manual but not in the screenshots?

Treat it as documentation/UI drift. The manual text still mentions Optimized Mode, but the current project captures do not show it. Trust the live Inspector of your Resolve build; this guide does not count it as capture-verified.

Does Film Grain replace Film Damage?

No. Film Grain generates procedural texture. Film Damage owns wear—blur/shift, vignetting, dirt, and scratches. They can be combined for a damaged-film look, but ownership is easier to manage when kept separate.

Should I always choose 35mm for a “cinematic” result?

No. The manual describes presets as quick 8mm/16mm/35mm grain choices, but the final result also depends on Grain Params, Composite Type, tonal weighting, resolution, and delivery. Choose by the visual task.

Why should grain be checked at 100%?

Grain is high-frequency spatial texture. Viewer scaling can hide fine grains or change perceived density. Final resolution and codec also affect what the viewer actually sees.

Can grain be used to hide a bad VFX/beauty composite?

Grain is useful for shared texture integration, but it should not conceal matte edges, defocus/color/exposure mismatch, or tracking errors. Fix the composite first, then add shared texture.

Sources and verification boundaries

Visible control names and menu states were checked against all six actual Resolve captures in the project archive. Film Grain behavior was cross-checked against the current Resolve 21 Film Emulation manual and Blackmagic Colorist Guide. The interactive lab is deliberately a teaching model and does not reproduce proprietary OFX pixels, film-stock calibration, random generation, falloff kernels, blend math, or exact parameter ranges.

This web pass does not claim live Resolve-render certification. Final acceptance belongs to the installed Resolve build, the real shot, real-time playback, native-resolution inspection, and the encoded delivery file.