DerekVFX LogoDerekVFX

Blog

Nuke

Projects

Photography

Filmography

OCIO.ccExternal link

DerekVFX LogoDerekVFX

©2009 - 2026 DerekVFX

ContactIMDBLinkedInGitHubOCIO.ccExternal link

Nuke ToolSets

View on GitHubPoint NUKE_PATH at a clone of derekvfx to load these in Nuke.
3D4Channel4Deep1Draw4Filter9Keyer5Lens3Merge3Stack3Time1Utility9

3DToolSets/3d

4 tools
  • Reconcile 3D FastBake an Axis point through a Camera into animated 2D XY. Faster than stock Reconcile3D by writing AnimationKeys in bulk.
  • Reconcile Vertex FastCapture selected geo vertices, project them through a Camera over the shot, average to one animated 2D point.
  • Scanline Render AdvancedScanlineRender wrapper with separate GUI vs render sample/scale, overscan, deep soft expand, and AOV hooks.
  • SchmutzParticle volume (waterSchmutz) for floating dirt/sprites inside a cube, with wind, turbulence, and built-in scanline render.

ChannelToolSets/channel

4 tools
  • Channel DespillRuns Keylight despill and packs the result into a plate_despill layer next to the plate.
  • Channel GrainSubtracts a denoise plate from the original and stores the difference in a grain layer.
  • Channel STMapGenerates a full-frame identity ST map ((x+.5)/w, (y+.5)/h) and copies it into an stmap layer.
  • Roto MergeCombines selected RGBA channels of a roto/matte image into one matte with proper union math (not max).

DeepToolSets/deep

1 tool
  • Deep ExpanderDeepExpression that pulls deep.front back and deep.back forward by an expand amount.

DrawToolSets/draw

4 tools
  • generatorToolSets/draw/generator.nk
  • Normal LightMultiplies a normals layer by an Axis world matrix to get a simple directional light response.
  • normalWorldToCameraToolSets/draw/normalWorldToCamera.nk
  • Position Noise3D noise from a position layer (default Pref) via noise(P*scale+offset) so the pattern sticks in space.

FilterToolSets/filter

9 tools
  • Blur ColorBlurs in CIE-LCH after LogC convert, then restores lightness so chroma softens without milking luma.
  • Blur LogStandard Blur wrapped in AlexaV3LogC in/out for more natural, highlight-safe softens.
  • Edge ExtrudeTemporal edge extend: stacks TimeOffset slices along a mask and Keymixes them out from the edge.
  • Edge SmearBuilds a blurred UV field from the alpha edge and STMaps the image to smear fringe outward.
  • High PassLogC high-pass: original minus blur, then multiply/add for a detail layer.
  • Median GPUBlinkScript 5x5 median, applied only where the source differs from the median by a threshold.
  • Quick DistortProcedural IDistort: dual Noise maps drive UV scale/offset for a quick warp (not an external ST map).
  • radialDistortToolSets/filter/radialDistort.nk
  • surfaceDistortionToolSets/filter/surfaceDistortion.nk

KeyerToolSets/keyer

5 tools
  • advancedIBKToolSets/keyer/advancedIBK.nk
  • commonKeyToolSets/keyer/commonKey.nk
  • Keyer LogStock Keyer run in AlexaV3LogC; alpha is copied back onto the original plate.
  • positionSelectorToolSets/keyer/positionSelector.nk
  • swissKeysToolSets/keyer/swissKeys.nk

LensToolSets/lens

3 tools
  • Chromatic AberrationScales R and B on separate Transforms, softens with GodRays, and mixes back for lens fringing.
  • ClarityMulti-scale blur pyramid (1..16x) blended for midtone structure; optional Cineon path and mix.
  • VignetteRadial falloff expression with midpoint, roundness, feather, highlight recovery, and highlight vs color priority.

MergeToolSets/merge

3 tools
  • Merge AltPhotoshop-style merges Nuke lacks: color, luminance, saturation, and hue via CIE-LCH ShuffleCopy.
  • mergeLogToolSets/merge/mergeLog.nk
  • UltimergeFG/BG edge integrator: blend edges, bleed BG color into the fringe, and optional wrap-all light wrap.

StackToolSets/stack

3 tools
  • ccToolSets/stack/cc.nk
  • despillToolSets/stack/despill.nk
  • ibkToolSets/stack/ibk.nk

TimeToolSets/time

1 tool
  • Time PinTimeOffset as from/to frames: offset = frame_to - frame_from, with buttons to set either to the current frame.

UtilityToolSets/utility

9 tools
  • Dead Pixel FinderTimeEcho over N frames, invert/difference path to highlight pixels that barely change over time.
  • Fill Bounding BoxCrops/reformats to format, optionally grows AdjBBox pixels, then CopyBBox so the data window matches.
  • Frame PincherRebuilds a chosen frame with OFlow2 (or legacy OFlow) from neighbors, with optional simple dissolve fallback.
  • frameHoldAdvancedToolSets/utility/frameHoldAdvanced.nk
  • Grain CheckCineon difference against a tiny blur, then Grade, to amplify residual grain for inspection.
  • letterBoxTrimToolSets/utility/letterBoxTrim.nk
  • NaN/Inf KillerMasks isnan/isinf pixels and fills them with MarkerRemoval so bad samples do not poison the tree.
  • Sample 2 NodeSample a position layer (default P_lig) with a pick knob, then spawn Card2, Card3D, Axis2, or Light2 at that translate.
  • VIEWER_INPUTToolSets/utility/VIEWER_INPUT.nk