Nuke13.0v1 ReferenceGuide
Nuke13.0v1 ReferenceGuide
VERSION 13.0v1
Nuke™ 13.0v1 Copyright © 2021 The Foundry Visionmongers Ltd. All Rights Reserved. Use of this document and the Nuke software is subject to
an End User License Agreement (the "EULA"), the terms of which are incorporated herein by reference. This document and the Nuke software may
be used or copied only in accordance with the terms of the EULA. This document, the Nuke software and all intellectual property rights relating
thereto are and shall remain the sole property of The Foundry Visionmongers Ltd. ("Foundry") and/or Foundry's licensors.
The Foundry assumes no responsibility or liability for any errors or inaccuracies that may appear in this document and this document is subject to
change without notice. The content of this document is furnished for informational use only.
Except as permitted by the EULA, no part of this document may be reproduced, stored in a retrieval system or transmitted, in any form or by any
means, electronic, mechanical, recording or otherwise, without the prior written permission of The Foundry. To the extent that the EULA
authorizes the making of copies of this Reference Guide, such copies shall be reproduced with all copyright, trademark and other proprietary
rights notices included herein. The EULA expressly prohibits any action that could adversely affect the property rights of The Foundry and/or The
Foundry's licensors, including, but not limited to, the removal of the following (or any other copyright, trademark or other proprietary rights
notice included herein):
Nuke™ compositing software © 2021 The Foundry Visionmongers Ltd. All Rights Reserved.
Primatte™ keyer tool © 1997-2021 Photron USA, Inc. All Rights Reserved.
In addition to those names set forth on this page, the names of other actual companies and products mentioned in this User Guide (including, but
not limited to, those set forth below) may be the trademarks or service marks, or registered trademarks or service marks, of their respective
owners in the United States and/or other countries. No association with any company or product is intended or inferred by the mention of its
name in this User Guide.
ACADEMY AWARD ® is a registered service mark of the Academy of Motion Picture Arts and Sciences.
Mac, macOS, Mojave, Catalina, Big Sur, Shake, Final Cut Pro, and QuickTime are trademarks of Apple, Inc., registered in the U.S. and other
countries.
Adobe ® and Photoshop ® are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other
countries.
Maya ® is a registered trademark of Autodesk, Inc., in the USA and other countries.
Stereoscopic images courtesy of Mr. Henry Chung, HKSC (http://www.stereoscopy.com/henry/). Images illustrating warping and morphing
courtesy of Ron Brinkmann (http://www.digitalcompositing.com). Images from “The Day After Tomorrow” ©2004 courtesy of and copyright by 20th
Century Fox. Images from "Stealth" courtesy of and copyright by Sony Pictures Inc. Images from "xXx" ©2002 courtesy of and copyright by
Columbia Pictures Industries. Images illustrating GridWarpTracker and EdgeExtend courtesy of Little Dragon Studios. All rights reserved by their
respective owners in the United States and/or other countries.
Thank you to Diogo Girondi for providing icons for the Nuke user interface and Tim Baier for proofreading.
Image Nodes 26
CheckerBoard 26
ColorBars 27
ColorWheel 28
Constant 29
CurveTool 30
Profile 34
Read 35
UDIM Import 57
Viewer 58
Write 68
Dither 102
DustBust 104
Flare 106
Glint 112
Grain 115
Grid 117
LightWrap 121
MarkerRemoval 124
Noise 126
Radial 130
Ramp 134
Rectangle 137
Roto 140
RotoPaint 161
ScannedGrain 184
Sparkles 188
Text 192
AppendClip 202
FrameBlend 204
FrameHold 206
FrameRange 207
Kronos 208
NoTimeBlur 217
OFlow 218
Retime 226
SmartVector 230
TemporalMedian 234
TimeBlur 236
TimeClip 238
TimeEcho 241
TimeOffset 242
TimeWarp 244
VectorGenerator 245
VectorToMotion 250
AddChannels 251
ChannelMerge 252
Copy 255
Remove 259
Shuffle 261
ShuffleCopy 263
Add 265
Clamp 267
ClipTest 270
CMSTestPattern 272
ColorCorrect 274
ColorLookup 278
ColorMatrix 281
Colorspace 283
ColorTransfer 287
Crosstalk 288
Exposure 290
Expression 294
Gamma 304
GenerateLUT 307
Grade 310
HistEQ 315
Histogram 316
HSVTool 318
HueCorrect 321
HueShift 324
Invert 326
Log2Lin 328
MatchGrade 331
MinColor 343
Multiply 345
OCIOCDLTransform 347
OCIOColorSpace 350
OCIODisplay 352
OCIOFileTransform 354
OCIOLogConvert 357
PLogLin 359
Posterize 362
RolloffContrast 364
Sampler 367
Saturation 368
SoftClip 370
Toe 372
Truelight 374
Vectorfield 374
Blur 379
Bilateral 381
BumpBoss 384
Convolve 387
Defocus 390
DegrainBlue 392
DegrainSimple 393
Denoise 394
DirBlur 404
DropShadow 408
EdgeBlur 409
EdgeDetect 412
EdgeExtend 413
Emboss 416
Glow 423
GodRays 426
Inpaint 428
Laplacian 432
LevelSet 434
Matrix 435
Median 437
MotionBlur 439
MotionBlur2D 443
MotionBlur3D 444
Sharpen 446
Soften 449
VectorBlur 451
VolumeRays 457
ZDefocus 461
ZSlice 472
475
ChromaKeyer 476
Cryptomatte 480
Difference 484
HueKeyer 485
IBKColor 486
IBKGizmo 488
Keyer 493
Keylight 496
Primatte 504
Ultimatte 516
Absminus 527
AddMix 527
Blend 529
ContactSheet 530
CopyBBox 532
CopyRectangle 532
Dissolve 533
In 535
Keymix 535
LayerContactSheet 537
Matte 538
Max 538
Merge 538
MergeExpression 544
Min 550
Multiply 550
Out 550
Plus 551
Premult 551
Screen 552
Switch 552
TimeDissolve 553
Unpremult 554
ZMerge 555
AdjustBBox 557
BlackOutside 558
CameraShake 558
Card3D 562
CornerPin2D 568
Crop 574
GridWarp 576
GridWarpTracker 584
IDistort 591
LensDistortion 594
Mirror 613
PointsTo3D 614
Position 617
Reconcile3D 617
Reformat 623
SphericalTransform 627
SplineWarp 637
Stablilize 645
STMap 645
Tile 648
Tracker 650
Transform 664
TransformMasked 668
TVIScale 672
VectorCornerPin 674
VectorDistort 680
3D Nodes 684
AmbientOcclusion 684
ApplyMaterial 685
Axis 687
BasicMaterial 693
BlendMat 696
Camera 698
CameraTracker 705
Card 728
CrosstalkGeo 736
Cube 738
Cylinder 742
DepthGenerator 745
DepthToPoints 751
DepthToPosition 753
Diffuse 754
Direct 755
DisplaceGeo 761
Displacement 765
EditGeo 770
Emission 773
Environment 774
FillMat 779
GeoSelect 779
Light 781
LogGeo 790
LookupGeo 792
MergeGeo 794
MergeMat 796
ModelBuilder 797
ModifyRIB 804
Normals 807
Phong 809
Point 812
PointCloudGenerator 819
PoissonMesh 826
PositionToPoints 828
PrmanRender 830
ProceduralNoise 837
Project3D 839
RadialDistort 840
RayRender 842
ReadGeo 850
Reflection 860
Refraction 861
Relight 862
ScanlineRender 864
Scene 872
Specular 873
Sphere 875
Spot 879
TransformGeo 886
Transmission 890
Trilinear 892
UVProject 895
UVTile 897
Wireframe 898
WriteGeo 900
ParticleBlinkScript 904
ParticleBounce 910
ParticleCache 918
ParticleCurve 920
ParticleDirectionalForce 924
ParticleDrag 928
ParticleEmitter 933
ParticleExpression 944
ParticleGravity 951
ParticleLookAt 955
ParticleMerge 959
ParticleMotionAlign 960
ParticlePointForce 964
ParticleSettings 968
ParticleSpawn 969
ParticleSpeedLimit 977
ParticleToGeo 981
ParticleTurbulence 983
ParticleVortex 987
ParticleWind 992
DeepColorCorrect 998
DeepCrop 1001
DeepExpression 1003
DeepFromFrames 1005
DeepFromImage 1007
DeepMerge 1008
DeepRead 1010
DeepRecolor 1016
DeepReformat 1017
DeepSample 1021
DeepToImage 1022
DeepToPoints 1023
DeepTransform 1024
DeepWrite 1025
Views Nodes 1030
Anaglyph 1030
JoinViews 1031
MixViews 1032
OneView 1033
ReConverge 1034
ShuffleViews 1035
SideBySide 1036
AddTimeCode 1039
CompareMetaData 1040
CopyMetaData 1041
ModifyMetaData 1043
ViewMetaData 1044
Create 1051
Delete 1051
AudioRead 1052
Backdrop 1053
BlinkScript 1054
BurnIn 1057
DiskCache 1059
Dot 1061
Group 1062
Input 1063
LiveGroup 1063
LiveInput 1065
NoOp 1066
Output 1067
PostageStamp 1067
Precomp 1068
Root 1070
StickyNote 1078
F_DeFlicker2 1082
F_ReGrain 1083
F_RigRemoval 1087
F_Steadiness 1091
F_WireRemoval 1095
CopyCat 1101
Deblur 1107
Inference 1111
Upscale 1113
Reference Guide
A reference guide for all the parameters within each node in Nuke. It does not give you any instructions on
using Nuke. For details on installing and using Nuke, refer to Nuke's online help.
Note: For the most up-to-date information, please see the Nuke product page and the latest
Nuke Online Help on our website at www.foundry.com.
Getting Help
Nuke features several forms of help, in a variety of locations.
Viewing Tooltips
Most controls offer concise instructions in the form of tooltips. To display the tooltips, move your mouse
pointer over an interface control or a node parameter.
To view a tooltip for a node, move your mouse pointer over the ? icon in the node's Properties panel.
REFERENCE GUIDE
22
Reference Guide |
Note: When you click ? in a node's Properties panel, Nuke searches the following locations for
HTML files with the same name as the requested node (for example, blur.html):
• foundry - Use the help system available on our website. This contains the most up-to-date
information, but requires an Internet connection.
REFERENCE GUIDE
23
Reference Guide |
Note: On Windows, you may have to add a firewall program or port exception to view the most
up-to-date help from our website. If the connection is blocked, Nuke falls back to the local copy.
Note: To be able to use the online help from multiple sessions of Nuke running at the same
time, you must enable auto port.
REFERENCE GUIDE
24
Reference Guide |
REFERENCE GUIDE
25
Image Nodes
Image nodes deal with loading, viewing, and rendering image sequences as well as creating built-in Nuke
elements, such as checkerboards and color wheels.
CheckerBoard
Generates a checkerboard image that you can use as a placeholder for a texture or background.
Note: If you enable proxy mode the board may not match the full resolution version, because
the boxes are rounded to the nearest pixel.
CheckerBoard Tab
format format Dependent on Sets the checkerboard’s format. You can select a preset
Project format or create a custom size using the new or edit
Settings options.
color 0 color0 N/A Sets the color of the boxes within the checkerboard
rgba starting from the bottom left-hand corner:
• color 0 - the box at 0,0 and then every alternate box
and row.
• color 1 - the box at 1,0 and then every alternate box
and row.
REFERENCE GUIDE
26
Image Nodes | ColorBars
line color linecolor 1 Sets the color of the delineating line between boxes on
the checkerboard.
line width linewidth 0 Sets the width, in pixels, of the delineating line between
boxes on the checkerboard.
centerline centerlinecolor N/A Sets the color of the center lines on the checkerboard.
color rgba
centerline centerlinewidth 3 Sets the width, in pixels, of the center lines on the
width checkerboard.
ColorBars
Generates a Society of Motion Picture and Television Engineers (SMPTE) color bars test pattern, useful for
color management.
ColorBars Tab
format format Dependent Sets the colorbar’s format. You can select a preset
on Project format or create a custom size using the new or edit
REFERENCE GUIDE
27
Image Nodes | ColorWheel
Settings options.
bar intensity barintensity 0.5 Sets the color intensity of the bars.
PAL PAL disabled When enabled, NTSC specific colors are removed and
only PAL colors are displayed.
ColorWheel
Generates a color wheel image.
ColorWheel Tab
format format Dependent on Sets the color wheel’s format. You can select a preset
Project format or create a custom size using the new or edit
Settings options.
channels channels rgba The color wheel only contains these channels.
Center centerSaturation 0 Sets the HSV saturation level in the center of the color
Saturation wheel.
Edge edgeSaturation 1 Sets the HSV saturation level at the edges of the color
Saturation wheel.
Center centerValue 1 Sets the HSV value level in the center of the color wheel.
Value
REFERENCE GUIDE
28
Image Nodes | Constant
Edge edgeValue 1 Sets the HSV value level at the edges of the color wheel.
Value
gamma gamma 0.45 Sets the overall gamma level of the color wheel.
fill format fillFormat enabled When enabled, the color wheel fills the selected format
up to either the x or y axes, depending which is smaller -
the color wheel always retains a 1:1 aspect ratio.
area xyrt area N/A Sets the area of the color wheel when fill format is
(xywh) disabled.
Constant
Generates an image where every pixel is the same color. This includes pixels outside the image area as
well as inside it.
Constant Tab
REFERENCE GUIDE
29
Image Nodes | CurveTool
format format Dependent Sets the constant’s format. You can select a preset
on Project format or create a custom size using the new or edit
Settings options.
frame range first 1 If you intend to animate the constant, sets the frame
range within which the animation is contained.
last 1
CurveTool
You can use this node to analyze and track the following aspects of the input sequence:
• the size and position of black areas in the sequence
• average pixel values in the sequence
• exposure changes in the sequence, and
• brightest and dimmest pixels in the sequence.
Based on the analysis, the node creates an animation curve. You can then use this curve data to drive
effects elsewhere. For instance, you can add matching flicker to a CG render.
REFERENCE GUIDE
30
Image Nodes | CurveTool
CurveTool Tab
Curve Type operation Avg Sets the curve type to pass down the node tree:
Intensities • Auto Crop - locates black regions (or any color
you pick) around the edges of the frame sequence
and tracks their size and position over time. This is
useful for running a Crop node to remove
unnecessary outer pixels and speed up the
calculation.
• Avg Intensities - obtains the average pixel values
in a frame sequence and then matches that
intensity elsewhere. It takes the first value in the
frame range and the next value selected, adds
them together and divides by two, returning the
average between the two. You might want to use it
to match the background plate’s fire flicker in the
smoke in the foreground plate, for example.
• Exposure Difference - analyzes the exposure
changes in the frame sequence. It takes the first
value in the frame range and the next value
selected, and returns the difference between the
two. You can use the results to match the same
exposure elsewhere.
• Max Luma Pixel - tracks the brightest and
dimmest pixels in the frame sequence. This can be
useful in the following case, for example. Let’s say
you have a night-time sequence depicting a
person moving inside a dark house holding a
flashlight, and want to add lens flare on the
moving flashlight. Knowing where the brightest
pixel is located over time allows you to match-
move the lens flare and position it correctly
without having to manually animate it.
REFERENCE GUIDE
31
Image Nodes | CurveTool
AutoCrop
Intensity ccrange 0 Sets how far the color can deviate from the selected
Range color and still be cropped.
Intensity
# frames for avgframes 2 Sets the range of frames that each frame analyzed is
base average compared against. For example, a value of 1 would
compare each frame to the frame following it,
whereas a value of 5 would compare each frame to
the following 5 frames.
All
ROI xyrt ROI Dependent Defines the area to analyze. By default, the ROI is set
(xywh) on input to the entire input image, but you can drag the ROI
format indicator in the Viewer or adjust the xyrt values
manually.
AutoCropData Tab
autocropdata autocropdata Dependent Displays the analysis results when Curve Type is set
xyrt (xywh) on input to AutoCrop. To see the animation curve, right-click
format on a parameter field and select Curve editor.
REFERENCE GUIDE
32
Image Nodes | CurveTool
IntensityData Tab
intensitydata intensitydata 0 Displays the analysis results when Curve Type is set
to Avg Intensities, or Exposure Difference. To see
the animation curve, right-click on a parameter field
and select Curve editor.
MaxLumaData Tab
Minimum minlumapixdata 0, 0 Displays the coordinates of the pixel with the lowest
Luminence luminance value on the current frame.
Pixel xy
Python Tab (These controls are for Python callbacks and can be used to have Python functions
automatically called when various events happen in Nuke.)
before each beforeFrameRender none These functions run prior to starting rendering of
frame each individual frame. If they throw an exception,
the render aborts.
after each afterFrameRender none These functions run after each frame is finished
frame rendering. They are not called if the render aborts. If
they throw an exception, the render aborts.
after render afterRender none These functions run after rendering of all frames is
REFERENCE GUIDE
33
Image Nodes | Profile
Profile
The Profile node allows you to measure the performance of a script by inserting the node at any point in
the node tree and then using the Profile pane to determine the output. If you have more than one Profile
node in a script, use the profile node dropdown in the Profile pane to choose which point in the script to
calculate.
Profile Tab
channels channels rgba The profiling data is only calculated for these
channels.
frame range frame_range Dependent Sets the frame range for which the profiling data is
on Project calculated.
Settings
open profile open_profile_panel N/A Click to open the Profile pane, which determines
panel what profiling data is collected.
Python Tab (These controls are for Python callbacks and can be used to have Python functions
REFERENCE GUIDE
34
Image Nodes | Read
before each beforeFrameRender none These functions run prior to starting rendering of
frame each individual frame. If they throw an exception,
the render aborts.
after each afterFrameRender none These functions run after each frame is finished
frame rendering. They are not called if the render aborts. If
they throw an exception, the render aborts.
after render afterRender none These functions run after rendering of all frames is
finished. If they throw an error, the render aborts.
Read
This node loads images from disk, using the native resolution and the frame range for the sequence. It
converts all imported sequences to Nuke’s native 32-bit linear RGB colorspace.
The Read node supports multiple file formats, such as Cineon, TIFF, Alembic, PSD, OpenEXR, HDRI, DPX,
R3D, ARRIRAW, DNG, and RAW camera data. It uses the file name extension to determine the format.
You can also create a Read node by pressing R on the Node Graph.
REFERENCE GUIDE
35
Image Nodes | Read
Read Tab
File file dependent Sets the file path and name of the file to read. For
on file frame numbers, you can use #### for each digit or
the printf-style formatting %04d.
Localization localizationPolicy from auto- Sets the local file caching behavior. Copies of the files
Policy localize are stored in a specified local folder for faster access
path times:
• on - the files are cached, regardless of location, as
long as the limit to (GB) limit is not breached.
• from auto-localize path - the files are cached if
they reside in the auto-localize from directory, as
long as the limit to (GB) limit is not breached.
• on demand - only localize these source clips when
you manually update them. See Nuke's Online Help
for more information.
• off - the files are never cached, regardless of
location.
Update updateLocalization N/A When this Read node is set to Localization Policy >
on demand, click Update to manually localize the
files from the source files.
Format format dependent Sets the size of the file. Typically it is guessed
on file correctly from the file header, but you can change it
to set a different pixel aspect ratio if required.
Proxy proxy none Sets the file path and name of a relevant proxy image.
This proxy image is used if proxy mode is on and the
required resolution is less than or equal to the proxy
format.
Proxy Format proxy_format 1024x778 The file specified in proxy is read if the down-rez of
the format is smaller or equal to this value. Typically it
REFERENCE GUIDE
36
Image Nodes | Read
Frame Range first dependent The first frame number of a sequence to display.
on file
before hold Sets the behavior of frames before the first frame
specified:
• hold - select to show a still picture of the first frame
of the frame range.
• loop - select to start over and keep looping the
span of the frame range outside the first frame of
the frame range.
• bounce - select to play the span of the frame range
backwards and forwards between the frame range
limits.
• black - select to display a black frame outside of the
first frame.
after hold Sets the behavior of frames after the last frame
specified:
• hold - select to show a still picture of the last frame
of the frame range.
• loop - select to start over and keep looping the
span of the frame range outside the last frame of
the frame range.
• bounce - select to play the span of the frame range
backwards and forwards between the frame range
limits.
• black - select to display a black frame outside of the
last frame.
REFERENCE GUIDE
37
Image Nodes | Read
REFERENCE GUIDE
38
Image Nodes | Read
frame none Depending on the frame mode, you can enter a start
frame, an offset, or an expression here.
Missing on_error error Sets Nuke’s behavior when there is a problem with
Frames frames in the file:
• error - display an error in the Viewer.
• black - replace suspect frames with a black frame.
• checkerboard - replace suspect frames with a
checkerboard.
• nearestframe - replace suspect frames with the
nearest good frame.
Colorspace colorspace dependent Sets the lookup table (LUT) used to convert from this
on file file to the internal values used by Nuke.
Premultiplied premultiplied disabled When enabled, Nuke corrects the color of the partially
transparent pixels produced by most renderers by
dividing color data by the alpha channel before
converting from the colorspace, and then multiplying
by the alpha channel afterwards.
REFERENCE GUIDE
39
Image Nodes | Read
Raw Data raw disabled When enabled, Nuke does not convert the data.
Auto Alpha auto_alpha disabled When enabled, if the Read produces RGB but no
alpha channel, then assume the alpha should be 1 if
it's requested later on.
OCIO Tab
Context
key1 key1 none OCIO Contexts allow you to apply specific LUTs to
individual shots.
value1 value1 none
See Nuke's online help for more information.
key2 key2 none
Sequence Tab
REFERENCE GUIDE
40
Image Nodes | Read
Finally, the script replaces the Read > file text with:
[lindex [knob sequence] [frame]]
frame sequence none Most easily used in conjunction with the import
sequence sequence button. Each line contains the name of the
file to read for that frame:
Metadata Tab
metadata shownmetadata N/A Displays the metadata of any file read in using a Read
viewer node. Once you know which keys exist in the file, you
can reference them in expressions.
search metadatafilter N/A Filter the metadata by entering text in this field. By
REFERENCE GUIDE
41
Image Nodes | Read
metadata for default, only metadata containing the keys and values
entered are displayed. You can change this behavior
using the within control.
ARI
Load arriReset N/A Click to reset the ARI Options to those from
settings the file metadata.
from
metadata
Local GPU arriLocalGPUName N/A Displays the GPU used for rendering when Use
GPU if available is enabled. Local GPU
displays Not available when:
• Use CPU is selected as the default blink
device in the Preferences.
• no suitable GPU was found on your system.
• it was not possible to create a context for
processing on the selected GPU, such as
when there is not enough free memory
available on the GPU.
REFERENCE GUIDE
42
Image Nodes | Read
dropdown.
Use GPU if arriUseCuda disabled When enabled, rendering occurs on the Local
available GPU specified, if available, rather than the CPU.
Clip Settings
Colorspace arriColorspace dependent Sets the colorspace used to convert from raw
on clip data into the Viewer colorspace.
REFERENCE GUIDE
43
Image Nodes | Read
Unsqueeze arriUnsqueezeAnamorphic disabled When enabled, unsqueezes the raw file while
Anamorphic converting it to the Viewer colorspace.
Processing
arriAda5FinetuningBlue
Resolution arriResolution Set the resolution and aspect ratio that the clip
is scaled to, cropping the image if required.
REFERENCE GUIDE
44
Image Nodes | Read
Look Editor
Use Look arriUseLookEditor enabled When enabled, the Look Editor settings can
Editor be used to modify the image.
Slope/Offset/Power
Slope arriSlope 1,1,1 Adjusts overall the Slope, Offset, and Power.
DNG
DNG Options
color space dng_colorspace sRGB Sets the colorspace used during debayering. The
standard Read node colorspace control is changed to
match this setting automatically.
REFERENCE GUIDE
45
Image Nodes | Read
force linear dng_force_linear disabled When enabled, overrides the specified color space
transfer transfer function to force it to use linear.
function
For some cases, such as sRGB, this results in slightly
faster read times and sets the colorspace on the Read
to linear as well.
white dng_white_ As Shot Applies preset values to the temperature and tint
balance balance controls, depending on the setting chosen:
• As Shot - attempts to read the temperature and
tint values from the source file's metadata.
• Daylight to Flash - standard presets in common
usage.
• Custom - adjusting the temperature and tint
controls manually sets white balance to this value.
temperature dng_temperature dependent Defines the temperature, in Kelvin, and tint of the
on file image white point:
• temperature - in general, runs from blues at low
tint dng_tint values to yellows at high values.
• tint - in general, runs from greens at low values to
purples at high values.
REFERENCE GUIDE
46
Image Nodes | Read
EXR
EXR Options
offset offset_negative_ enabled The .exr format allows the image’s lower left corner
negative display_window to start at any position, including negative x axis
display values. Nuke does not support this type of format, but
window compensates by offsetting the image or reducing the
format size on both sides:
• enabled - the image is offset so that the .exr
image’s left side start at x=0.
• disabled - the format is reduced on both sides by
the negative x amount, as if that area was overscan.
do not attach noprefix disabled When enabled, metadata keys are read as they are,
prefix without attaching a prefix to them.
edge pixels edge_pixels plate detect Sets how to treat pixels at the edges of the data
window, or bounding box in Nuke terms, when
reading .exr files:
• plate detect - if the bounding box and format
match exactly, then repeat all edges. Otherwise, add
black at the edges.
• edge detect - for each matching edge, repeat the
edge pixels. Add black at mismatched edges.
• repeat - always repeat the edge pixels outside the
bounding box.
• black - always add black pixels outside the
bounding box.
REFERENCE GUIDE
47
Image Nodes | Read
MOV
MOV Options
Note: The mov32Reader and Writer has been removed for macOS Catalina (10.15) and
deprecated under Windows, Linux, and macOS Mojave (10.14). The mov32: prefix is still
currently available on deprecated OS, but unsupported. We recommend using the standard
Nuke Read/Write controls, as mov32 is scheduled for removal in a future release.
YCbCr matrix mov64_ycbcr_ dependent Sets the way Y’CbCr is converted to RGB. Rec 601 and
matrix on the file Rec 709 follow the ITU.BC specifications.
Data Range mov64_decode_ default Sets the minimum and maximum color range values
video_levels for decoded DNxHD files. If your source file was
encoded with a reduced range (0-240 for 8-bit or 0-
960 for 10-bit), set source range to Video Range to
decode the full range (0-255 for 8-bit or 0-1023 for
10-bit).
first track mov64_first_track_ enabled When enabled, only the first view present in the file is
only only displayed, regardless of how many views the file
contains.
[Metadata] mov64_no_prefix disabled When enabled, the metadata accompanying the file is
Do not saved without the quicktime prefix.
attach prefix
REFERENCE GUIDE
48
Image Nodes | Read
[Metadata] mov64_match_ enabled When enabled, Nuke attempts to clean up meta keys
Match key meta_format into the standard Nuke metadata format.
format
When disabled, the metadata is passed down the
Node Graph unchanged.
Video Codec mov64_codec_ N/A Displays the codec used to encode the clip.
name
PSD
PSD Options
Breakout breakout N/A Breaks out the .psd file into separate layers and
Layers recombines them with a number of PSDmerge nodes.
The blend modes/operations in the merge nodes are
approximated and do not match Photoshop® exactly.
R3D
R3D Options
Image r3dImagePipeline dependent on file Sets the image pipeline to use in the Read
Pipeline node, IPP2, IPP2 Custom, or legacy. The
selected Image Pipeline defines which
controls are available in the Properties
REFERENCE GUIDE
49
Image Nodes | Read
Local GPU r3dLocalGPUName N/A Displays the GPU used for rendering when
Use GPU if available is enabled. Local GPU
displays Not available when:
• Use CPU is selected as the default blink
device in the Preferences.
• no suitable GPU was found on your
system.
• it was not possible to create a context for
processing on the selected GPU, such as
when there is not enough free memory
available on the GPU.
REFERENCE GUIDE
50
Image Nodes | Read
Decoding
Decode r3dDecodeResolution full high Sets the output resolution decoded from
Resolution the source file. High quality takes longer to
decode.
HDRx
HDR Mode r3dHDRMode A frame Sets how the high and low exposure tracks
are blended for HDR clips:
• A frame - only displays the normally
exposed track with standard motion blur.
• X frame - only displays the under
exposed, sharper reference track.
• simple blend - enables the Blend Bias
REFERENCE GUIDE
51
Image Nodes | Read
IPP2 Controls
Demosaic
Primary
Color Space r3dIPP2Colorspace REDWideGamutRGB This control is display only for the IPP2
Image Pipeline.
Gamma r3dIPP2GammaCurve Log3G10 This control is display only for the IPP2
Curve Image Pipeline.
REFERENCE GUIDE
52
Image Nodes | Read
Grading
Enable 3D r3dEnable3DLUT disabled When enabled, the LUT file specified in the
LUT 3D LUT field is applied to the image.
Enable CDL r3dEnableCdl N/A When enabled, the CDL file specified in the
CDL field is applied to the image.
REFERENCE GUIDE
53
Image Nodes | Read
Export r3dExportPipeline full graded IPP2 Controls whether or not creative color
Pipeline mode decisions are applied on export:
• primary raw development - all Grading
settings are ignored on export.
• full graded IPP2 mode - all Grading
settings are applied on export.
Legacy Controls
Look
Color Space r3dColorSpace dependent on clip Sets the colorspace used to convert from
raw data into the Viewer colorspace.
Gamma r3dGammaCurve dependent on clip Sets the gamma curve applied to the raw
Curve image data from the .r3d file.
D.E.B. r3dDEB enabled When enabled, reduces the red grain that
can affect midtones, darks, and shadows
REFERENCE GUIDE
54
Image Nodes | Read
REFERENCE GUIDE
55
Image Nodes | Read
Note: Saturation, Contrast, and Brightness are disabled when Gamma Curve is set to Half
Float Linear.
RGB r3dRGBGain 1,1,1 Increases or decreases the gain for the red,
green, and blue channels.
REFERENCE GUIDE
56
Image Nodes | UDIM Import
control.
Note: Denoise and Detail are only applicable when Decode Resolution is set to full high.
Lift/Gamma/Gain
Lift r3dLift 0,0,0,0 Adjusts the overall black level (dark tones
and shadows).
Note: Lift, Gamma, and Gain are only available with Color Version v2 or higher. Setting
Gamma Curve to Half Float Linear disables Lift, Gamma, and Gain.
UDIM Import
UDIM Import lets you import a set of texture patches that follow the UDIM numbering scheme and quickly
apply them to the surface of a 3D object. Clicking on UDIM Import opens the standard Read File(s) file
browser. Browsing to, and selecting, a sequence containing valid UDIM patches opens the UDIM Import
dialog. The UDIM Import dialog lists all the UDIM patches in a sequence and provides some options for
managing them. If you select a file that doesn’t contain a valid UDIM number, a dialog displays explaining
the problem.
UDIM Import creates a Read node for every patch in the sequence and appends a UVTile node (which
allows you to modify a patch’s coordinates in UV space) to each one. For more information on the UVTile
node see Nuke's online help.
The UDIM Import dialog lets you disable individual patches in a sequence, add additional files and set
how the Read nodes (for each individual patch) are displayed in the Node Graph. Enabling postage stamp
displays a thumbnail view of the patch in the Read node. Checking group nodes adds the nodes to a
single group node for clarity.
REFERENCE GUIDE
57
Image Nodes | Viewer
Viewer
The Viewer node displays the render output of any connected process nodes in the Viewer panel. It
doesn’t alter data in any way, but simply allows you to view the effect of any changes you make upstream.
You can place as many Viewer nodes in a script as you wish, which allows you to simultaneously view
multiple outputs. You can also connect the output from up to ten process nodes into single Viewer node,
and then cycle through the various displays. This allows you to easily compare an image before and after
processing by a given effect.
Input unnamed The process node upstream to output to the Viewer. You can
connect up to ten (0-9) nodes at once.
Viewer Tab
frame_range frame_range none Sets the first and last frame in the playback
range. You can enter frame numbers here or
Cmd+drag the red triangles in the timeline.
REFERENCE GUIDE
58
Image Nodes | Viewer
clip_warning clip_warning no warnings When set to exposure, any pixels that are
outside the 0-1 range are Zebra-striped in the
Viewer.
apply LUT to rgb_only disabled When enabled, the LUT is applied to color
color channels only.
channels
only
ignore pixel ignore_pixel_aspect disabled When enabled, output to the Viewer ignores
aspect the file’s pixel aspect ratio and always draws
using square pixels.
prevent auto zoom_lock disabled When enabled, the Viewer is prevented from
zoom automatically adjusting the zoom level to fit
new images into the Viewer when swapping
between different sized images.
REFERENCE GUIDE
59
Image Nodes | Viewer
enable full full_frame_processing disabled When enabled, force Nuke to render every
frame scanline in the image. Compared to the
processing default mode, this may take slightly longer
initially and requires more space in the
Viewer cache, but once Nuke has cached the
frames you require, you can pan around and
change the zoom level without breaking the
cache or affecting playback.
safe zone safe_zone no guides Sets the safe zone overlay to apply to the
image:
• no guides
• title safe
• action safe
• format center
mask region masking_ratio square Sets the aspect ratio of the mask specified in
outside ratio the mask mode dropdown.
mask mode masking_mode no mask Sets the mask overlay to apply to the image:
• no mask
• lines
• half
• full
center f-stop center_fstop 8 Sets the f-stop to display when gain is set to
1. You can use zero to show stops as +/-n.
REFERENCE GUIDE
60
Image Nodes | Viewer
shutter angle shutter_angle 180 Sets the camera shutter angle from 0-360
degrees.
gl buffer gl_buffer_depth float Sets the OpenGL buffer depth and enables
depth the use of the GPU for the Viewer process
and input process:
• byte - converts to 8-bit with error diffusion.
• half-float - converts to 16-bit (half) float.
• float - uses a full 32-bit floating point
texture (may be very slow on some cards).
use GPU for useGPUForViewer enabled When enabled, Viewer effects (like gain,
viewer when gamma, and viewer process node) are
possible applied using the GPU when possible.
REFERENCE GUIDE
61
Image Nodes | Viewer
use GPU for useGPUForInputs enabled When enabled, compute nodes connected to
input when the Viewer input on the GPU when possible,
possible though not all nodes have a GPU
implementation.
REFERENCE GUIDE
62
Image Nodes | Viewer
scale.
• low frequency - applies a low frequency
dithering algorithm in image space, before
any viewer rescaling is applied. As you
zoom in the Viewer, dithered pixels get
bigger.
• no dithering - disables GPU dithering.
Note: When the Viewer AB mode is changed to wipe or stack, the state of the GPU
acceleration controls is stored, GPU acceleration is turned off, and GPU acceleration is disabled.
When the Viewer AB mode is changed back to default, GPU acceleration is re-enabled and the
state of the GPU acceleration controls is restored.
input viewerInputOrder before Sets when the input process node specified
process viewer is applied:
REFERENCE GUIDE
63
Image Nodes | Viewer
use video MonitorOutLegalRange disabled When enabled, transform the monitor output
legal range to the legal video range.
monitor MonitorOutDevice None Sets the monitor output device to receive the
output Viewer output:
device • None
• Digital Cinema Desktop
• Firewire
monitor MinorOutPixelFormat - Set the pixel format output for the specified
output pixel monitor output device, dependent on the
format card's manufacturer.
viewer viewerSelectorMode rectangle Sets the selection mode for the current
selector selection Viewer:
mode • rectangle selection
• ellipse selection
• lasso selection
REFERENCE GUIDE
64
Image Nodes | Viewer
3D Tab
OIT Number rd_oitNumSamples 32 Controls the render quality when you have
of Samples multiple overlapping semi-transparent
objects in the 3D Viewer. Increasing the
number of samples improves the rendered
output, but uses more OS resources and can
affect performance.
grid position grid_origin 0, 0, 0 Sets the position of the grid in the 3D Viewer
xyz on the x, y, and z axes.
REFERENCE GUIDE
65
Image Nodes | Viewer
show show_points disabled When enabled, all points are displayed in the
3D Viewer.
REFERENCE GUIDE
66
Image Nodes | Viewer
show_point_info disabled When enabled, all points are labeled with xyz
coordinates in the 3D Viewer.
default lens default_lens 1 Sets the default lens (focal length divided by
film width) to use in 3D mode when no
camera is selected.
near near 0.1 Sets the limit of the OpenGL near clipping
plane. Objects closer to the camera that this
value are not rendered the 3D Viewer.
far far 1000 Sets the limit of the OpenGL far clipping
plane. Objects farther away from the camera
that this value are not rendered the 3D
Viewer.
REFERENCE GUIDE
67
Image Nodes | Write
skew order skew_order XY Sets the order in which skew operations are
applied.
• XY - Skew on the X axis is applied before
skew on the Y axis.
• YX - Skew on the Y axis is applied before
skew on the X axis.
Soft Selection
Falloff Curve softSelectActiveCurve S-shaped Sets the curve used to describe falloff farther
away from the initial points or faces.
curves softSelectCurves none Adjusts the preset curve selected in the left-
hand panel. You can also add your own curve
to control falloff using the + button.
Write
REFERENCE GUIDE
68
Image Nodes | Write
This node renders the result of all upstream nodes and saves the result to disk. You would usually place
one Write node at the bottom of the compositing tree to render the final output. However, Write nodes
have both input and output connectors, so you can embed them anywhere in the compositing tree.
The Write node supports multiple file formats, such as Cineon, TIFF, QuickTime, Alembic, OpenEXR, HDRI,
and DPX.
Note that this node executes all renders at the currently active scale: either full- or proxy-resolution. To
toggle between these, press Ctrl/Cmd+P.
You can also create this node by pressing W on the Node Graph.
Write Tab
file file none Sets the file path and name of the file to render. For
frame numbers, you can use #### for each digit or
the printf-style formatting %04d.
proxy proxy none Sets the file path and name of a relevant proxy
image. This proxy image is used if proxy mode is
on and the required resolution is less than or equal
to the proxy format.
REFERENCE GUIDE
69
Image Nodes | Write
REFERENCE GUIDE
70
Image Nodes | Write
colorspace colorspace dependent Sets the lookup table (LUT) used to convert from
on file type the internal values used by Nuke to the values
written to the file.
raw data raw disabled When enabled, Nuke does not convert the data.
views views dependent When you’re working with stereo footage, select
on the required view to render.
Compositing
environment
Project
Settings
file type file_type none Sets the rendered file format manually, enabling
type specific controls. See Nuke's online help for
more information.
REFERENCE GUIDE
71
Image Nodes | Write
create create_directories disabled When enabled, the render operation creates the
directories directory structure specified in the file control
automatically, if it doesn't already exist.
render order render_order 1 When multiple nodes are rendered at once, they are
sorted into increasing order by this number.
limit to range use_limit disabled When enabled, only frames within the frame range
are rendered.
read file reading disabled When enabled, the newly written file is passed
down the node tree instead of the input.
missing on_error error Sets Nuke’s behavior when there is a problem with
frames frames in the file:
• error - display an error in the Viewer.
• black - render suspect frames with a black frame.
• checkerboard - render suspect frames with a
checkerboard.
• nearestframe - render suspect frames with the
nearest good frame.
read all lines read_all_lines disabled When enabled, upstream Read nodes read whole
frames, rather than line by line. This is currently
REFERENCE GUIDE
72
Image Nodes | Write
OCIO Tab
Context
key1 key1 none OCIO Contexts allow you to apply specific LUTs to
individual shots.
value1 value1 none
See Nuke's online help for more information.
key2 key2 none
Python Tab (These controls are for Python callbacks and can be used to have Python functions
automatically called when various events happen in Nuke.)
before each beforeFrameRender none These functions run prior to starting rendering of
frame each individual frame. If they throw an exception,
the render aborts.
after each afterFrameRender none These functions run after each frame is finished
frame rendering. They are not called if the render aborts. If
they throw an exception, the render aborts.
after render afterRender none These functions run after rendering of all frames is
finished. If they throw an error, the render aborts.
REFERENCE GUIDE
73
Image Nodes | Write
CIN
edge code edge_code none Sets the sequence’s edge code, carried in the metadata,
in the following format: 00 00 00 0000 0000 00.
DPX
data type datatype 10 bit Sets the bit depth of the rendered .dpx files:
• 8-bit
• 10-bit
• 12-bit
• 16-bit
fill fill disabled When enabled, 10- and 12-bit data is compressed by
removing unused parts of the image.
big endian bigEndian enabled When enabled, the rendered file is big-endian, rather
than native-endian. Big-endian files take longer to
render, but some applications only accept big-endian
files.
transfer transfer (auto detect) Set the Transfer header in the rendered .dpx files.
REFERENCE GUIDE
74
Image Nodes | Write
EXR
write ACES write_ACES_compliant_ disabled When enabled, the rendered .exr files are ACES
compliant EXR compliant.
EXR • The datatype and compression controls are
disabled. ACES compliant .exr files written from
Nuke are always 16-bit half float with no
compression.
• An extra metadata field, chromaticities is
written into the file.
datatype datatype 16 bit half Sets the bit depth of the rendered .exr files:
• 16-bit half
• 32-bit float
heroview heroview dependent Sets the view labeled as the main view in multi-
on view projects.
Compositing
REFERENCE GUIDE
75
Image Nodes | Write
environment
Project
Settings
do not attach noprefix disabled When enabled, unknown metadata keys are
prefix written into the file as they are.
interleave interleave channels, Sets the interleave strategy for channels, layers,
layers and and views with a rendered .exr file. A single- or
views multi-part .exr file is created as described by the
following options, with layers and parts sorted
alphabetically:
• channels, layers and views - creates a single-
part .exr file ensuring backward compatibility
with applications that use OpenEXR 1.x.
• channels and layers - creates a multi-part .exr
file with one part per view. This can improve
Read performance as Nuke only reads the part
associated with the specified view.
• channels - creates a multi-part .exr with one
part per layer.
first part first_part none When the channels control is set to all and
interleave is set to channels, this dropdown
specifies which channel is written first in multi-
REFERENCE GUIDE
76
Image Nodes | Write
standard standard layer name disabled When enabled, the rendered EXRs follow the
layer name format standard .exr format layer.view.channel
format
write full write_full_layer_names disabled When enabled, always write the layer name in the
layer names channel names, folling the EXR standard.
JPEG
sub-sampling _jpeg_sub_ 4:1:1 Sets the chroma sub-sampling to use, from lowest to
sampling highest quality:
• 4:1:1
• 4:2:2
• 4:4:4
REFERENCE GUIDE
77
Image Nodes | Write
MOV
Note: The mov32Reader and Writer has been removed for macOS Catalina (10.15) and
deprecated under Windows, Linux, and macOS Mojave (10.14). The mov32: prefix is still currently
available on deprecated OS, but unsupported. We recommend using the standard Nuke
Read/Write controls, as mov32 is scheduled for removal in a future release.
Codec mov64_codec Apple ProRes Sets the codec to use during rendering. See the codec
subsections for specific controls.
FPS mov64_fps dependent on Sets the playback frames per second for the output file.
Compositing
environment
Project
Settings
Animation Codec
Pixel Format mov64_pixel_ RGB 8-bit Lists pixel formats supported by the current codec:
format • Pixel bit-depth - 8-bit, 16-bit, and so on. This sets the
encoding depth used when decompressing the frames.
A large bit depth gives higher accuracy at the cost of
speed and memory usage.
Audio File mov64_ N/A Allows you to specify a separate audio file to include in
audiofile the output.
Audio Offset mov64_ 0 Sets the start time of any audio file specified in the
audio_offset Audio File control. The unit of measure is specified
using the Units control.
Units mov64_units Seconds Sets the unit of measure for the audio offset control:
REFERENCE GUIDE
78
Image Nodes | Write
• Seconds
• Frames
Advanced
Data Range dataRange Video Range Sets the minimum and maximum color range values for
encoding DNx files:
• Full Range - encodes with the full data range (0-255
for 8-bit or 0-1023 for 10-bit).
• Video Range - encodes with a reduced, or video/legal,
data range (16-240 for 8-bit or 64-960 for 10-bit).
Fast Start mov64_fast_ enabled When enabled, MOVs are playable while still down
start loading during streaming.
Write mov64_write_ enabled When enabled, a time code track is added to the
Timecode timecode rendered .mov file.
GOP Size mov64_gop_ 12 Sets how many frames can be placed together to form a
size compression GOP (group of pictures).
Codec Profile mov_prores_ ProRes 4:2:2 Sets the codec profile to use when a ProRes codec is
codec_profile HQ 10-bit selected in the Codec control:
REFERENCE GUIDE
79
Image Nodes | Write
YCbCr Matrix mov64_ycbcr_ Auto Sets the way RGB is converted to Y’CbCr. Rec 601 and
matrix_type Rec 709 follow the ITU.BC specifications.
Audio File mov64_ N/A Allows you to specify a separate audio file to include in
audiofile the output.
Audio Offset mov64_ 0 Sets the start time of any audio file specified in the
audio_offset Audio File control. The unit of measure is specified
using the Units control.
Units mov64_units Seconds Sets the unit of measure for the audio offset control:
• Seconds
• Frames
Advanced
Data Range dataRange Video Range Sets the minimum and maximum color range values for
encoding DNx files:
REFERENCE GUIDE
80
Image Nodes | Write
Fast Start mov64_fast_ enabled When enabled, MOVs are playable while still down
start loading during streaming.
Write mov64_write_ enabled When enabled, a time code track is added to the
Timecode timecode rendered .mov file.
Codec Profile mov64_ DNxHD 444 Sets the codec profile to use when a DNxHD codec is
dnxhd_codec_ 10-bit 440 selected in the Codec control:
profile Mbit • Pixel layout - 420, 422, 444, and so on. This defines
how the chroma channels in the buffer are arranged.
444 buffers have lower spatial chroma sampling than
422, so they are generally preferred when available.
• Pixel bit-depth - 8-bit, 16-bit, and so on. This sets the
encoding depth used when decompressing the frames.
A large bit depth gives higher accuracy at the cost of
speed and memory usage.
Audio File mov64_ N/A Allows you to specify a separate audio file to include in
audiofile the output.
REFERENCE GUIDE
81
Image Nodes | Write
Audio Offset mov64_ 0 Sets the start time of any audio file specified in the
audio_offset Audio File control. The unit of measure is specified
using the Units control.
Units mov64_units Seconds Sets the unit of measure for the audio offset control:
• Seconds
• Frames
Advanced
Data Range dataRange Video Range Sets the minimum and maximum color range values for
encoding DNx files:
• Full Range - encodes with the full data range (0-255
for 8-bit or 0-1023 for 10-bit).
• Video Range - encodes with a reduced, or video/legal,
data range (16-240 for 8-bit or 64-960 for 10-bit).
Fast Start mov64_fast_ enabled When enabled, MOVs are playable while still down
start loading during streaming.
Write mov64_write_ enabled When enabled, a time code track is added to the
Timecode timecode rendered .mov file.
Codec Profile mov64_ 4:4:4 12-bit Sets the codec profile to use when a DNxHR codec is
dnxhr_codec_ selected in the Codec control:
REFERENCE GUIDE
82
Image Nodes | Write
profile • Pixel layout - 420, 422, 444, and so on. This defines
how the chroma channels in the buffer are arranged.
444 buffers have lower spatial chroma sampling than
422, so they are generally preferred when available.
• Pixel bit-depth - 8-bit, 16-bit, and so on. This sets the
encoding depth used when decompressing the frames.
A large bit depth gives higher accuracy at the cost of
speed and memory usage.
Audio File mov64_ N/A Allows you to specify a separate audio file to include in
audiofile the output.
Audio Offset mov64_ 0 Sets the start time of any audio file specified in the
audio_offset Audio File control. The unit of measure is specified
using the Units control.
Units mov64_units Seconds Sets the unit of measure for the audio offset control:
• Seconds
• Frames
Advanced
Data Range dataRange Video Range Sets the minimum and maximum color range values for
encoding DNx files:
• Full Range - encodes with the full data range (0-255
for 8-bit or 0-1023 for 10-bit).
• Video Range - encodes with a reduced, or video/legal,
data range (16-240 for 8-bit or 64-960 for 10-bit).
Fast Start mov64_fast_ enabled When enabled, MOVs are playable while still down
start loading during streaming.
Write mov64_write_ enabled When enabled, a time code track is added to the
REFERENCE GUIDE
83
Image Nodes | Write
H.264 Codec
Codec Profile mov64_h264_ High 4:2:0 8- Sets the codec profile to use when a DNxHR codec is
codec_profile bit selected in the Codec control:
• Pixel layout - 420, 422, 444, and so on. This defines
how the chroma channels in the buffer are arranged.
444 buffers have lower spatial chroma sampling than
422, so they are generally preferred when available.
• Pixel bit-depth - 8-bit, 16-bit, and so on. This sets the
encoding depth used when decompressing the frames.
A large bit depth gives higher accuracy at the cost of
speed and memory usage.
Quality mov64_ High Selects a preset level that automatically adjusts the
quality Advanced controls. Higher values produce larger files
with better quality.
YCbCr Matrix mov64_ycbcr_ Auto Sets the way RGB is converted to Y’CbCr. Rec 601 and
matrix_type Rec 709 follow the ITU.BC specifications.
REFERENCE GUIDE
84
Image Nodes | Write
pixels or above.
Audio File mov64_ N/A Allows you to specify a separate audio file to include in
audiofile the output.
Audio Offset mov64_ 0 Sets the start time of any audio file specified in the
audio_offset Audio File control. The unit of measure is specified
using the Units control.
Units mov64_units Seconds Sets the unit of measure for the audio offset control:
• Seconds
• Frames
Advanced
Data Range dataRange Video Range Sets the minimum and maximum color range values for
encoding DNx files:
• Full Range - encodes with the full data range (0-255
for 8-bit or 0-1023 for 10-bit).
• Video Range - encodes with a reduced, or video/legal,
data range (16-240 for 8-bit or 64-960 for 10-bit).
Fast Start mov64_fast_ enabled When enabled, MOVs are playable while still down
start loading during streaming.
Write mov64_write_ enabled When enabled, a time code track is added to the
Timecode timecode rendered .mov file.
REFERENCE GUIDE
85
Image Nodes | Write
GOP Size mov64_gop_ 12 Sets how many frames can be placed together to form a
size compression GOP (group of pictures).
Bitrate mov64_ 28000 Sets the target bitrate that the codec attempts to reach,
bitrate within the limits set by the Bitrate Tolerance and
Quantizer Min/Max controls.
Bitrate mov64_ 0 Sets the amount that the bitrate can vary from the
Tolerance bitrate_ Bitrate setting. Setting this tolerance too low can result
tolerance in renders failing.
Quantizer Min mov64_ 1 Sets the quality range within which the codec can vary
quailty_min the image to achieve the specified bitrate. Higher ranges
can introduce image degradation.
Quantizer mov64_ 3
Max quailty_max
Pixel Format mov64_pixel_ YCbCr 4:4:4 8- Lists pixel formats supported by the current codec:
format bit • Pixel layout - 420, 422, 444, and so on. This defines
how the chroma channels in the buffer are arranged.
444 buffers have lower spatial chroma sampling than
422, so they are generally preferred when available.
REFERENCE GUIDE
86
Image Nodes | Write
Quality mov64_ High Selects a preset level that automatically adjusts the
quality Advanced controls. Higher values produce larger files
with better quality.
YCbCr Matrix mov64_ycbcr_ Auto Sets the way RGB is converted to Y’CbCr. Rec 601 and
matrix_type Rec 709 follow the ITU.BC specifications.
Audio File mov64_ N/A Allows you to specify a separate audio file to include in
audiofile the output.
Audio Offset mov64_ 0 Sets the start time of any audio file specified in the
audio_offset Audio File control. The unit of measure is specified
using the Units control.
Units mov64_units Seconds Sets the unit of measure for the audio offset control:
• Seconds
• Frames
Advanced
REFERENCE GUIDE
87
Image Nodes | Write
Data Range dataRange Video Range Sets the minimum and maximum color range values for
encoding DNx files:
• Full Range - encodes with the full data range (0-255
for 8-bit or 0-1023 for 10-bit).
• Video Range - encodes with a reduced, or video/legal,
data range (16-240 for 8-bit or 64-960 for 10-bit).
Fast Start mov64_fast_ enabled When enabled, MOVs are playable while still down
start loading during streaming.
Write mov64_write_ enabled When enabled, a time code track is added to the
Timecode timecode rendered .mov file.
Bitrate mov64_ 200000 Sets the target bitrate that the codec attempts to reach,
bitrate within the limits set by the Bitrate Tolerance and
Quantizer Min/Max controls.
Bitrate mov64_ 4000000 Sets the amount that the bitrate can vary from the
Tolerance bitrate_ Bitrate setting. Setting this tolerance too low can result
tolerance in renders failing.
Quantizer Min mov64_ 1 Sets the quality range within which the codec can vary
quailty_min the image to achieve the specified bitrate. Higher ranges
can introduce image degradation.
Quantizer mov64_ 3
Max quailty_max
Pixel Format mov64_pixel_ YCbCr 4:4:4 8- Lists pixel formats supported by the current codec:
format bit
REFERENCE GUIDE
88
Image Nodes | Write
Quality mov64_ High Selects a preset level that automatically adjusts the
quality Advanced controls. Higher values produce larger files
with better quality.
YCbCr Matrix mov64_ycbcr_ Auto Sets the way RGB is converted to Y’CbCr. Rec 601 and
matrix_type Rec 709 follow the ITU.BC specifications.
Audio File mov64_ N/A Allows you to specify a separate audio file to include in
audiofile the output.
Audio Offset mov64_ 0 Sets the start time of any audio file specified in the
audio_offset Audio File control. The unit of measure is specified
using the Units control.
Units mov64_units Seconds Sets the unit of measure for the audio offset control:
REFERENCE GUIDE
89
Image Nodes | Write
• Seconds
• Frames
Advanced
Data Range dataRange Video Range Sets the minimum and maximum color range values for
encoding DNx files:
• Full Range - encodes with the full data range (0-255
for 8-bit or 0-1023 for 10-bit).
• Video Range - encodes with a reduced, or video/legal,
data range (16-240 for 8-bit or 64-960 for 10-bit).
Fast Start mov64_fast_ enabled When enabled, MOVs are playable while still down
start loading during streaming.
Write mov64_write_ enabled When enabled, a time code track is added to the
Timecode timecode rendered .mov file.
Bitrate mov64_ 200000 Sets the target bitrate that the codec attempts to reach,
bitrate within the limits set by the Bitrate Tolerance and
Quantizer Min/Max controls.
Bitrate mov64_ 4000000 Sets the amount that the bitrate can vary from the
Tolerance bitrate_ Bitrate setting. Setting this tolerance too low can result
tolerance in renders failing.
Quantizer Min mov64_ 1 Sets the quality range within which the codec can vary
quailty_min the image to achieve the specified bitrate. Higher ranges
can introduce image degradation.
Quantizer mov64_ 3
REFERENCE GUIDE
90
Image Nodes | Write
Max quailty_max
MPEG-4 Codec
Pixel Format mov64_pixel_ YCbCr 4:2:0 8- Lists pixel formats supported by the current codec:
format bit • Pixel layout - 420, 422, 444, and so on. This defines
how the chroma channels in the buffer are arranged.
444 buffers have lower spatial chroma sampling than
422, so they are generally preferred when available.
• Pixel bit-depth - 8-bit, 16-bit, and so on. This sets the
encoding depth used when decompressing the frames.
A large bit depth gives higher accuracy at the cost of
speed and memory usage.
Quality mov64_ High Selects a preset level that automatically adjusts the
quality Advanced controls. Higher values produce larger files
with better quality.
YCbCr Matrix mov64_ycbcr_ Auto Sets the way RGB is converted to Y’CbCr. Rec 601 and
matrix_type Rec 709 follow the ITU.BC specifications.
Audio File mov64_ N/A Allows you to specify a separate audio file to include in
audiofile the output.
Audio Offset mov64_ 0 Sets the start time of any audio file specified in the
audio_offset Audio File control. The unit of measure is specified
using the Units control.
REFERENCE GUIDE
91
Image Nodes | Write
Units mov64_units Seconds Sets the unit of measure for the audio offset control:
• Seconds
• Frames
Advanced
Data Range dataRange Video Range Sets the minimum and maximum color range values for
encoding DNx files:
• Full Range - encodes with the full data range (0-255
for 8-bit or 0-1023 for 10-bit).
• Video Range - encodes with a reduced, or video/legal,
data range (16-240 for 8-bit or 64-960 for 10-bit).
Fast Start mov64_fast_ enabled When enabled, MOVs are playable while still down
start loading during streaming.
Write mov64_write_ enabled When enabled, a time code track is added to the
Timecode timecode rendered .mov file.
GOP Size mov64_gop_ 12 Sets how many frames can be placed together to form a
size compression GOP (group of pictures).
REFERENCE GUIDE
92
Image Nodes | Write
Limit Bitrate mov64_limit_ disabled When enabled, the maximum Bitrate is capped and the
bitrate Bitrate Tolerance is set to 0.
Bitrate mov64_ 200000 Sets the target bitrate that the codec attempts to reach,
bitrate within the limits set by the Bitrate Tolerance and
Quantizer Min/Max controls.
Bitrate mov64_ 4000000 Sets the amount that the bitrate can vary from the
Tolerance bitrate_ Bitrate setting. Setting this tolerance too low can result
tolerance in renders failing.
Quantizer Min mov64_ 1 Sets the quality range within which the codec can vary
quailty_min the image to achieve the specified bitrate. Higher ranges
can introduce image degradation.
Quantizer mov64_ 3
Max quailty_max
Pixel Format mov64_pixel_ YCbCr 4:4:4 8- Lists pixel formats supported by the current codec:
format bit • Pixel layout - 420, 422, 444, and so on. This defines
how the chroma channels in the buffer are arranged.
444 buffers have lower spatial chroma sampling than
422, so they are generally preferred when available.
• Pixel bit-depth - 8-bit, 16-bit, and so on. This sets the
encoding depth used when decompressing the frames.
A large bit depth gives higher accuracy at the cost of
speed and memory usage.
Quality mov64_ High Selects a preset level that automatically adjusts the
quality Advanced controls. Higher values produce larger files
REFERENCE GUIDE
93
Image Nodes | Write
YCbCr Matrix mov64_ycbcr_ Auto Sets the way RGB is converted to Y’CbCr. Rec 601 and
matrix_type Rec 709 follow the ITU.BC specifications.
Audio File mov64_ N/A Allows you to specify a separate audio file to include in
audiofile the output.
Audio Offset mov64_ 0 Sets the start time of any audio file specified in the
audio_offset Audio File control. The unit of measure is specified
using the Units control.
Units mov64_units Seconds Sets the unit of measure for the audio offset control:
• Seconds
• Frames
Advanced
Data Range dataRange Video Range Sets the minimum and maximum color range values for
encoding DNx files:
• Full Range - encodes with the full data range (0-255
for 8-bit or 0-1023 for 10-bit).
• Video Range - encodes with a reduced, or video/legal,
data range (16-240 for 8-bit or 64-960 for 10-bit).
REFERENCE GUIDE
94
Image Nodes | Write
Fast Start mov64_fast_ enabled When enabled, MOVs are playable while still down
start loading during streaming.
Write mov64_write_ enabled When enabled, a time code track is added to the
Timecode timecode rendered .mov file.
Bitrate mov64_ 200000 Sets the target bitrate that the codec attempts to reach,
bitrate within the limits set by the Bitrate Tolerance and
Quantizer Min/Max controls.
Bitrate mov64_ 4000000 Sets the amount that the bitrate can vary from the
Tolerance bitrate_ Bitrate setting. Setting this tolerance too low can result
tolerance in renders failing.
Quantizer Min mov64_ 1 Sets the quality range within which the codec can vary
quailty_min the image to achieve the specified bitrate. Higher ranges
can introduce image degradation.
PNG Codec
Pixel Format mov64_pixel_ RGB 16-bit Lists pixel formats supported by the current codec:
format • Pixel bit-depth - 8-bit, 16-bit, and so on. This sets the
encoding depth used when decompressing the frames.
A large bit depth gives higher accuracy at the cost of
speed and memory usage.
Audio File mov64_ N/A Allows you to specify a separate audio file to include in
audiofile the output.
REFERENCE GUIDE
95
Image Nodes | Write
Audio Offset mov64_ 0 Sets the start time of any audio file specified in the
audio_offset Audio File control. The unit of measure is specified
using the Units control.
Units mov64_units Seconds Sets the unit of measure for the audio offset control:
• Seconds
• Frames
Advanced
Data Range dataRange Video Range Sets the minimum and maximum color range values for
encoding DNx files:
• Full Range - encodes with the full data range (0-255
for 8-bit or 0-1023 for 10-bit).
• Video Range - encodes with a reduced, or video/legal,
data range (16-240 for 8-bit or 64-960 for 10-bit).
Fast Start mov64_fast_ enabled When enabled, MOVs are playable while still down
start loading during streaming.
Write mov64_write_ enabled When enabled, a time code track is added to the
Timecode timecode rendered .mov file.
Uncompressed Codec
REFERENCE GUIDE
96
Image Nodes | Write
Pixel Format mov64_pixel_ YCbCr 4:2:2 Lists pixel formats supported by the current codec:
format 10-bit • Pixel layout - 420, 422, 444, and so on. This defines
how the chroma channels in the buffer are arranged.
444 buffers have lower spatial chroma sampling than
422, so they are generally preferred when available.
• Pixel bit-depth - 8-bit, 16-bit, and so on. This sets the
encoding depth used when decompressing the frames.
A large bit depth gives higher accuracy at the cost of
speed and memory usage.
YCbCr Matrix mov64_ycbcr_ Auto Sets the way RGB is converted to Y’CbCr. Rec 601 and
matrix_type Rec 709 follow the ITU.BC specifications.
Audio File mov64_ N/A Allows you to specify a separate audio file to include in
audiofile the output.
Audio Offset mov64_ 0 Sets the start time of any audio file specified in the
audio_offset Audio File control. The unit of measure is specified
using the Units control.
Units mov64_units Seconds Sets the unit of measure for the audio offset control:
• Seconds
• Frames
Advanced
Data Range dataRange Video Range Sets the minimum and maximum color range values for
REFERENCE GUIDE
97
Image Nodes | Write
Fast Start mov64_fast_ enabled When enabled, MOVs are playable while still down
start loading during streaming.
Write mov64_write_ enabled When enabled, a time code track is added to the
Timecode timecode rendered .mov file.
MXF
Codec mxf_video_ Avid DNxHR Sets the codec to use during rendering.
codec_knob
Pattern mxf_op_ OP-1a Sets the operational pattern of the rendered file:
pattern_knob • OP-1a - combines audio and video into a single file,
similar to Final Cut Pro X.
• OP-Atom - creates separate audio and video files,
similar to Avid Media Composer.
FPS mxf_edit_ dependent on Sets the playback frames per second for the output file.
rate_knob
REFERENCE GUIDE
98
Image Nodes | Write
Compositing
environment
Project
Settings
Codec Profile mxf_codec_ 4:4:4 12-bit Lists codec profiles supported by the current codec:
profile_knob • Pixel layout - 420, 422, 444, and so on. This defines
how the chroma channels in the buffer are arranged.
444 buffers have lower spatial chroma sampling than
422, so they are generally preferred when available.
• Pixel bit-depth - 8-bit, 16-bit, and so on. This sets the
encoding depth used when decompressing the frames.
A large bit depth gives higher accuracy at the cost of
speed and memory usage.
Tape ID mxf_tape_id_ N/A When Pattern is set to OP-Atom, specifies a tape name
knob that can be read by Avid Media Composer.
Advanced
Data Range dataRange Full Range Sets the minimum and maximum color range values for
encoding DNx files:
• Full Range - encodes with the full data range (0-255
for 8-bit or 0-1023 for 10-bit).
• Video Range - encodes with a reduced, or video/legal,
data range (16-240 for 8-bit or 64-960 for 10-bit).
PNG
data type datatype 8 bit Sets the bit depth of the rendered .png files:
• 8-bit
• 16-bit
REFERENCE GUIDE
99
Image Nodes | Write
SGI
data type datatype 8 bit Sets the bit depth of the rendered .sgi files:
• 8-bit
• 16-bit
big endian bigEndian enabled When enabled, the rendered file is big-endian, rather
than native-endian. Big-endian files take longer to
render, but some applications only accept big-endian
files.
compression compression RLE Sets the compression type to apply to the rendered file.
TARGA
compression compression RLE Sets the compression type to apply to the rendered file.
TIFF
data type datatype 8 bit Sets the bit depth of the rendered .tiff files:
• 8-bit
• 16-bit
• 32-bit float
compression compression Deflate Sets the compression type to apply to the rendered file.
REFERENCE GUIDE
100
Image Nodes | Write
YUV
interlaced interlaced disabled When enabled, the file is rendered as interlaced rather
than progressive.
REFERENCE GUIDE
101
Draw Nodes
Draw nodes contain roto shapes, paint tools, film grain, fills, lens flares, sparkles, and other vector-based
image tools.
Dither
Dither adds random noise to an image to hide color quantization effects. Color quantization is a reduction
in the number of colors used in the image, and can occur, for example, if the image has been stored into
an 8-bit file without error diffusion. In a dithered image, colors that are not available are approximated by
a diffusion of colored pixels from within the available palette. The human eye perceives the diffusion as a
mixture of the colors within it. This produces an impression of a larger number of colors and eliminates
banding artifacts.
Input unnamed The image sequence with unwanted color quantization effects.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
REFERENCE GUIDE
102
Draw Nodes |
Dither Tab
monodither monodither disabled When enabled, the same dithering pattern is used for
all channels.
seed seed 1 The same pattern is usually produced for each Dither
node. Changing the seed number produces a
different pattern, for instance if you’re using multiple
Dither nodes.
static seed static_seed disabled When enabled, the dither pattern remains the same
for every frame producing a constant dither effect.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the dither
effect is limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
REFERENCE GUIDE
103
Draw Nodes | DustBust
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
mix mix 1 Dissolves between the original image at 0 and the full
dither effect at 1.
DustBust
DustBust allows you to remove dirt and scratches from scanned images by painting over them with pixels
from another frame or another part of the same frame. It clones multiple areas from a source to a
destination based on dust points you create by Ctrl/Cmd+clicking in the Viewer. The source position can
be different for each dust point.
REFERENCE GUIDE
104
Draw Nodes | DustBust
DustBust Tab
enable enable 1 Sets the effect intensity from 0-1, where 1 is equal to the
full effect.
view source view_source disabled When enabled, you can view the source frame for the
points currently in the Viewer.
frame offset frame_offset 1 The clone source can be on the same frame (value 0) or
on another frame determined by the frame offset.
edge edge_ 0.5 Sets the edge softness for all dust points on a particular
hardness hardness frame.
Output Mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
REFERENCE GUIDE
105
Draw Nodes | Flare
Flare
This node simulates lens flares that are created by reflections between lenses inside a film or video camera
when the camera is pointed towards a bright light source, such as the sun. Lens flares are typically added
to compositions to create a sense of realism, implying that the image is an un-edited shot of a real life
scene.
Lens flares are generally round, oval, or roundish with five or six flattened sides. They tend to show chroma
shifting, generating rainbow-like outlines. Nuke flares are implemented as a donut-like shape. They have
three radii:
• The outer radius is the outside of the donut.
• The middle radius is the thickest part.
• The inner radius is where the donut hole would be.
You can define two colors for the flare: the color of the donut itself and the fill color for the donut hole. If
these two colors are the same, flares are rendered as disks.
Input unnamed The image sequence to which you want to add lens flares.
Flare Tab
Position
position position 100, 300 Sets the center position of the flare on the x and y axes.
REFERENCE GUIDE
106
Draw Nodes | Flare
offset offset 0 Adjusts the flare along a line between the center of the
image at 0 and the position, or light source, at 1.
radius radius 80, 100, 120 Sets the size of the flare as described by three radii:
• inner - sets the size of the ’hole’ filled by the inner
color control.
• middle - sets the thickness of the donut filled by the
ring color control.
• outer - sets the outer limit of the donut.
size mult size_mult 1 Scales the flare globally, while retaining the ratio
described by the radius controls.
Colors
ring color ring_color 1 Sets the ring color of the flare donut. Flares fade from
black at the outer radius to the ring color on the middle
radius.
inner color inner_color 0.5 Sets the inner color of the flare donut. Flares fade from
the ring color on the middle radius to the inner color on
the inner radius.
outer falloff outer _falloff 1 Sets the blending or falloff between the outer radius
and the background image.
inner falloff inner_falloff 1 Sets the blending or falloff between the inner radius and
the background image.
Color Shifts
chroma chroma_ 0 Moves chroma spread to and from the center of the
spread spread flare. Positive values shift red outward and blue inward,
and vice versa.
REFERENCE GUIDE
107
Draw Nodes | Flare
angle chroma_shift_ 0 Sets the direction of chroma shift. Positive values rotate
angle the shift counter-clockwise and vice versa.
rel chroma_shift_ disabled When enabled, angle is relative to the light angle (the
angle_add angle between position and the center point of the
image).
Visibility
in vis_in 1 Sets the relative distance from the light source to the
matte, at which the flare is fully visible.
out vis_out 1.1 Sets the relative distance from the light source to the
matte, at which the flare is fully invisible.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
vis_mask none The channel to use as a visibility mask. The lens flare
effect is limited to the non-black areas of this channel.
mask blur vis_mask_size 4 When a visibility mask is used, the mask is blurred by this
radius.
Shape
REFERENCE GUIDE
108
Draw Nodes | Flare
edge flattening 0 Simulates polygonal flares that some physical lens flares
flattening create. The default value of 0 creates a circular flare.
Higher values push the sides toward the center of the
flare, creating a star shape at values past 1.
corner sharpness 0.5 Adjusts the sharpness of the angles created with
sharpness edgeflattening.
angle corners_angle 0 Sets the position of the first corner of a polygonal flare.
Positive values rotate the first corner counter-clockwise
and vice versa.
rel corners_ disabled When enabled, angle is relative to the light angle (the
angle_add angle between position and the center point of the
image).
Multi Tab
Asymmetry
multiplier asym_ 1 Sets how dark the darkened sections are. The default
multiplier value of 1 creates no darkening, whereas a value of 0
sets the darkened sections to black.
falloff asym_falloff 1 Sets the falloff at the edges of the darkened sections.
The higher the value, the wider the darkened sections.
angle asym_angle 0 Rotates the darkened sections around the center of the
flare. Positive values rotate the sections counter-
clockwise and vice versa.
Multiple Flares
repeat mult_num 1 Creates multiple flares with similar attributes. These are
randomized according to the controls below. You can
affect multiple flares by adjusting the overall seed or by
setting seeds for individual controls.
overall seed mult_seed 0 Sets the master, or overall, seed for all the below
REFERENCE GUIDE
109
Draw Nodes | Flare
random offset mult_offset 1 Randomly varies the offsets for all repeat flares along
the line from the image center to position.
mult_offset_ 48235 Randomly varies the offsets for all repeat flares. You can
seed tie Multiple Flare controls together by giving them the
same value here.
mult_size_ 94335 Randomly varies the sizes of all repeat flares. You can tie
seed Multiple Flare controls together by giving them the
same value here.
mult_color_ 77088 Randomly varies the colors of all repeat flares. You can
seed tie Multiple Flare controls together by giving them the
same value here.
brightness mult_ 0 Randomly varies the brightness for all repeat flares.
brightness
Positive values increase the flare brightness and vice
versa.
mult_ 75021 Randomly varies the brightness for all repeat flares. You
brightness_ can tie Multiple Flare controls together by giving them
seed the same value here.
visibility mult_visibility 0 Randomly varies the visibility for all repeat flares.
mult_ 68995 Randomly varies the visibility for all repeat flares. You
REFERENCE GUIDE
110
Draw Nodes | Flare
edge mult_ 0 Randomly varies the edge flattening for all repeat flares.
flattening flattening
Positive values push the sides toward the center of the
flare. Negative values push the sides out, creating a
more circular flare.
mult_ 45203 Randomly varies the edge flattening for all repeat flares.
flattening_ You can tie Multiple Flare controls together by giving
seed them the same value here.
rotation mult_rotate 0 Randomly varies the rotation for all repeat flares.
mult_rotate_ 49429 Randomly varies the rotation for all repeat flares. You
seed can tie Multiple Flare controls together by giving them
the same value here.
Extra
Presets Tab
Flares
MultiPenta MultiPenta N/A Creates multiple preset polygonal flares along the line
from the image center to position.
Rings
LgRainbow LgRainbow N/A Creates multiple rainbow colored ring flares along the
line from the image center to position.
Glowballs
Bright Bright N/A Creates multiple preset bright flares along the line from
the image center to position.
REFERENCE GUIDE
111
Draw Nodes | Glint
Sparkles
ManyBright ManyBright N/A Creates multiple preset sparkle flares along the line from
the image center to position.
Symmetry4 Symmetry4 N/A
Resets
all all N/A Removes all preset flares and resets all Flare node
controls to their defaults.
Glint
With the Glint node, you can create star-shaped rays around all the bright points in an image.
At first, the mask input appears as a triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
REFERENCE GUIDE
112
Draw Nodes | Glint
Glint Tab
channels channels all The star-shaped rays are only applied to these
channels.
no. of rays repeat 2 The number of rays coming out of the bright points in
your image. For example, if you want to create five-
pointed stars, enter 5 here.
odd ray oddlen 1 Gives every other ray a different length and sets that
length length.
from color from_color 1 Sets the color in the beginning of the rays near the
center point of the stars.
steps steps 5 Sets how many steps the rays are formed of. The
more steps you use and the shorter the rays are, the
smoother the rays become.
max max enabled When enabled, the brightest image forming the rays
is used.
effect only effect_only disabled When enabled, only outputs the effect without
merging it with the original input image.
REFERENCE GUIDE
113
Draw Nodes | Glint
w_channel none The channel to use as a mask for what are considered
glint sources. Highlights in the non-black areas of this
channel cause the glint effect, whereas highlights in
the non-white areas do not.
tolerance tolerance 0.5 Sets the threshold for how bright the highlights in the
input image need to be to cause the glint effect. Only
pixels above the threshold will bloom with the effect.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel, so that the
transform is limited to the non-white areas of the
mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
REFERENCE GUIDE
114
Draw Nodes | Grain
mix mix 1 Dissolves between the original image at 0 and the full
effect at 1.
Grain
The Grain node lets you add synthetic grain (rather than grain derived from actual film stock) to an image.
This helps you ensure that all of the elements in your composite, including those which were digitally
generated, look like they were shot on the same film stock.
The presets dropdown menu includes predefined types of grain, such as Kodak 5248 and Kodak 5218.
These are the correct size for 2K scans.
You can also adjust the Grain node’s controls to match a sample piece of grain:
1. Find a sample with a rather constant background.
2. Blur the sample to remove the grain.
3. Connect the blurred sample to the Grain node’s input.
4. In the Viewer, wipe between the Grain node and the original sample image, and adjust the Grain
node’s controls to match the grain. It helps to view and match each of the red, green, and blue
channels separately.
REFERENCE GUIDE
115
Draw Nodes | Grain
User Tab
seed seed 134 A different grain pattern is produced for each frame.
Change this number to get a different initial pattern, for
instance if you are using multiple Grain nodes.
presets presets N/A Choose the film stock you want to match:
• Kodak 5248
• Kodak 5279
• Kodak FX214
• Kodak GT5274
• Kodak 5217
• Kodak 5218
• other - changes the label on the node to other. This
has no effect on the effect applied.
Size
red red_size 3.3 Shrinks or enlarges the effect in the red channel.
green green_size 2.9 Shrinks or enlarges the effect in the green channel.
blue blue_size 2.5 Shrinks or enlarges the effect in the blue channel.
Irregularity
red red_i 0.6 Increases or decreases the random quality of the effect
in the red channel.
green green_i 0.6 Increases or decreases the random quality of the effect
in the green channel.
blue blue_i 0.6 Increases or decreases the random quality of the effect
in the blue channel.
Intensity
red red_m 0.416 Increases or decreases the contrast of the effect in the
REFERENCE GUIDE
116
Draw Nodes | Grid
green green_m 0.46 Increases or decreases the contrast of the effect in the
green channel against the original image.
blue blue_m 0.85 Increases or decreases the contrast of the effect in the
blue channel against the original image.
black black 0 The base amount of grain to add at the black point.
minimum rgb minimum 0, 0, 0 The minimum output rgb values. If the calculation results
in pixel values lower than these, these values are used
instead.
Mask
Apply only maskgrain enabled When enabled, effect is limited to the non-black areas
through alpha of the image’s alpha channel. This can be useful when
you want to apply grain to premultiplied CG images
without contaminating the background black.
Invert alpha invert_mask disabled Inverts the use of the alpha channel, so that when Apply
only through alpha is enabled, the effect is limited to
the non-white areas of the alpha.
Grid
This node creates a grid of horizontal and vertical lines on top of the input image.
REFERENCE GUIDE
117
Draw Nodes | Grid
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
Grid Tab
premult premult none These channels are set to black outside the grid
shape.
REFERENCE GUIDE
118
Draw Nodes | Grid
replace replace disabled When enabled, existing channels are cleared to black
before drawing into them. You might find replace
useful, for instance, if you’re creating a mask in the
alpha channel, but the incoming image already has an
alpha channel which you want to throw away.
invert invert disabled When enabled, inverts the grid (that is, fills in the
holes in the grid and leaves holes for the lines).
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel, so that grid is
limited to the non-white areas of the mask.
number number 10 Sets the number of grid squares on the x and y axes.
Color Tab
REFERENCE GUIDE
119
Draw Nodes | Grid
ramp ramp none Selects whether to create a color gradient across the
grid:
• none - don’t create a color gradient.
• linear - the ramp changes linearly from one color
into another.
• smooth0 - the ramp color gradually eases into the
point 0 end. This means colors in the point 0 end are
spread wider than colors in the point 1 end.
• smooth1 - the ramp color eases into the point 1
end. This means colors in the point 1 end are spread
wider than at the point 0 end.
• smooth - the ramp color gradually eases into both
ends. This means colors in the point 0 and point 1
ends are spread wider than colors in the center of
the ramp.
point 1 p1 100, 400 Sets the position of point 1. This allows you to adjust
the spread and angle of the ramp.
color 0 color0 0 Sets the color for the ramp at the point 0 end (by
default, the bottom end).
point 0 p0 100, 100 Sets the position of point 0. This allows you to adjust
the spread and angle of the ramp.
REFERENCE GUIDE
120
Draw Nodes | LightWrap
LightWrap
LightWrap can help composite objects into a very bright background by ’wrapping’ or spilling light from
the background onto the foreground object. The node creates a reflection of light around the edges of
your foreground object by blending in whatever is in the background.
You should apply LightWrap on your foreground element before you composite the foreground over the
background with the Merge node.
LightWrap Tab
REFERENCE GUIDE
121
Draw Nodes | LightWrap
Generate wrap onlywrap disabled When enabled, generates the LightWrap effect only,
only without merging it with the foreground object.
Disable disableluma disabled When enabled, creates a uniform effect around the
luminance edges of the foreground, rather than have the effect
based wrap adjust itself according to the background.
Enable Glow enableglow disabled When enabled, extends the effect outside the
foreground object’s alpha, making the object seem to
glow.
FGBlur FGBlur 1 Sets how much the foreground matte is blurred. The
more blur, the more of the background is added to
the foreground.
Highlight highlightmerge plus Sets how the foreground object is merged with the
Merge background. The default merge operation, plus, adds
the elements together, producing a glow effect.
Use constant useconstant disabled When enabled, a constant color of your choice rather
highlight than the background is used in the LightWrap effect.
Select the color using the Constant control.
Constant color 1 Sets the color to use in the LightWrap effect when Use
constant highlight is enabled.
CCorrect Tab
REFERENCE GUIDE
122
Draw Nodes | LightWrap
midtone bias gray 0.18 Sets the center of midtones, remaining unchanged
when you adjust contrast.
master
shadows
gain shadows_gain 1 Adjusts the gain in the darkest parts of the LightWrap
effect.
offset shadows_offset 0 Adjusts the offset in the darkest parts of the LightWrap
effect.
midtones
gain midtones_gain 1 Adjusts the gain in the middle range of the LightWrap
effect.
highlights
REFERENCE GUIDE
123
Draw Nodes | MarkerRemoval
offset effect.
MarkerRemoval
MarkerRemoval uses roto shapes to mask an area of the footage that you don’t want to appear in the final
result, typically small areas like tracking markers. Nuke automatically paints the masked area with suitable
pixels sampled from the background plate.
Note: Painted pixels with values of 0.5 mean the algorithm was unable to locate any pixel to fill
in.
Input unnamed The node supplying the mask information, for example Roto or
RotoPaint.
MarkerRemoval Tab
paint type mode bilinear Sets the paint mode used to fill the roto shape(s):
• bilinear - extrapolates pixels on the xy axes to fill the
roto shape(s).
• radial - extrapolates pixels radially outward from a
REFERENCE GUIDE
124
Draw Nodes | MarkerRemoval
bilinear y linearsearch 100 Sets the height (in pixels) used to search for suitable
search pixels to fill the roto shape.
Pixel offset
x offset x_offset 0 If the roto shape mask you intend to use is close to the
left or right edges of the plate, you can offset the
sample area by a specified number of pixels to create a
more accurate fill for the roto shape.
y offset y_offset 0 If the roto shape mask you intend to use is close to the
top or bottom edges of the plate, you can offset the
sample area by a specified number of pixels to create a
more accurate fill for the roto shape.
REFERENCE GUIDE
125
Draw Nodes | Noise
Noise
Adds various types of seemingly random noise to the input image, all based on the Perlin noise function.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
Noise Tab
output output rgba The noise is rendered into these output channels.
premult premult none Premultiply multiplies the chosen input channels with
a mask representing the noise. For example, where
there is no noise (the matte is black or empty), the
input channels are set to black. Where the noise is
opaque (the matte is white or full), the input channels
keep their full value.
REFERENCE GUIDE
126
Draw Nodes | Noise
replace replace disabled When enabled, existing channels are cleared to black
before drawing into them. You might find replace
useful, for instance, if you’re creating a mask in the
alpha channel, but the incoming image already has an
alpha channel which you want to throw away.
invert invert disabled When enabled, inverts the new noise and non-noise
areas.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
REFERENCE GUIDE
127
Draw Nodes | Noise
invert invert_mask disabled Inverts the use of the mask channel so that the noise is
limited to the non-white areas of the mask.
x/ysize size 350 Sets the lowest possible noise frequency on the x and
y axes. For example, low y values relative to x
produces horizontal noise.
clip at nyquist enabled When enabled, limits the number of octaves so that
Nyquist limit the highest frequency is larger than one pixel.
gain gain 0.5 Sets the amount by which octaves multiply noise
REFERENCE GUIDE
128
Draw Nodes | Noise
amplitude.
gamma gamma 0.5 Sets the gamma output for the noise.
Transform Tab
translate xy translate 0, 0 Translates the noise along the x and y axes. You can
also adjust translate values by dragging the transform
handle in the Viewer.
scale scaling 1 Scales the noise width and height around the center x
y coordinates.
center xy center N/A Sets the center of rotation and scale on the x and y
axes.
Color Tab
ramp ramp none Selects whether to create a color gradient across the
noise:
• none - don’t create a color gradient.
• linear - the ramp changes linearly from one color
into another.
• smooth0 - the ramp color gradually eases into the
point 0 end. This means colors in the point 0 end are
spread wider than colors in the point 1 end.
REFERENCE GUIDE
129
Draw Nodes | Radial
point 1 p1 100, 400 Sets the position of point 1. This allows you to adjust
the spread and angle of the ramp.
color 0 color0 0 Sets the color for the ramp at the point 0 end (by
default, the bottom end).
point 0 p0 100, 100 Sets the position of point 0. This allows you to adjust
the spread and angle of the ramp.
Radial
Generates a radial gradation ramp.
REFERENCE GUIDE
130
Draw Nodes | Radial
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
Radial Tab
output output rgba The effect is rendered into these output channels.
premult premult none Premultiply multiplies the chosen input channels with
a mask representing the radial ramp. For example,
where there is no radial ramp (the matte is black or
empty), the input channels are set to black. Where the
radial ramp is opaque (the matte is white or full), the
input channels keep their full value.
REFERENCE GUIDE
131
Draw Nodes | Radial
replace replace disabled When enabled, existing channels are cleared to black
before drawing into them. You might find replace
useful, for instance, if you’re creating a mask in the
alpha channel, but the incoming image already has an
alpha channel which you want to throw away.
invert invert disabled When enabled, inverts the radial ramp and non-radial
ramp areas.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the radial
ramp is limited to the non-white areas of the mask.
area xyrt area N/A Sets the area in which the radial ramp is contained.
(xywh) The center of the area control is the originating point
REFERENCE GUIDE
132
Draw Nodes | Radial
softness softness 1 Sets the softness of the radial ramp edges, where 0 is
a hard edge.
perceptually plinear disabled When enabled, the radial ramp appears more linear to
linear the naked eye.
Color Tab
ramp ramp none Selects whether to create a color gradient across the
radial ramp:
• none - don’t create a color gradient.
• linear - the ramp changes linearly from one color
into another.
• smooth0 - the ramp color gradually eases into the
point 0 end. This means colors in the point 0 end are
spread wider than colors in the point 1 end.
• smooth1 - the ramp color eases into the point 1
end. This means colors in the point 1 end are spread
wider than colors in the point 0 end.
• smooth - the ramp color gradually eases into both
ends. This means colors in the point 0 and point 1
ends are spread wider than colors in the center of
the ramp.
point 1 xy p1 100, 400 Sets the position of point 1. This allows you to adjust
the spread and angle of the ramp.
color 0 color0 0 Sets the color for the ramp at the point 0 end (by
REFERENCE GUIDE
133
Draw Nodes | Ramp
point 0 xy p0 100, 100 Sets the position of point 0. This allows you to adjust
the spread and angle of the ramp.
Ramp
Generates a gradation between two defined edges. This node is included for backward compatibility -
other Draw nodes, such as Rectangle, have their own Ramp controls.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
REFERENCE GUIDE
134
Draw Nodes | Ramp
Ramp Tab
output output rgba The ramp is rendered into these output channels.
premult premult none Premultiply multiplies the chosen input channels with
a mask representing the ramp. For example, where
there is no ramp (the matte is black or empty), the
input channels are set to black. Where the ramp is
opaque (the matte is white or full), the input channels
keep their full value.
replace replace disabled When enabled, existing channels are cleared to black
before drawing into them. You might find replace
useful, for instance, if you’re creating a mask in the
alpha channel, but the incoming image already has an
REFERENCE GUIDE
135
Draw Nodes | Ramp
invert invert disabled When enabled, inverts the new ramp and non-ramp
areas.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the ramp is
limited to the non-white areas of the mask.
point 0 xy p0 100, 100 Sets the position of point 0. This allows you to adjust
the spread and angle of the ramp.
point 1 xy p1 100, 400 Sets the position of point 1. This allows you to adjust
the spread and angle of the ramp.
REFERENCE GUIDE
136
Draw Nodes | Rectangle
end.
• smooth1 - the ramp eases into the point 1 end.
• smooth - the ramp gradually eases into both ends.
Color Tab
Rectangle
Generates a rectangle in a solid color on top of the input image.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
Rectangle Tab
REFERENCE GUIDE
137
Draw Nodes | Rectangle
output output rgba The rectangle is rendered into these output channels.
premult premult none Premultiply multiplies the chosen input channels with
a mask representing the rectangle. For example,
where there is no rectangle (the matte is black or
empty), the input channels are set to black. Where the
rectangle is opaque (the matte is white or full), the
input channels keep their full value.
replace replace disabled When enabled, existing channels are cleared to black
before drawing into them. You might find replace
useful, for instance, if you’re creating a mask in the
alpha channel, but the incoming image already has an
alpha channel which you want to throw away.
REFERENCE GUIDE
138
Draw Nodes | Rectangle
invert invert disabled When enabled, inverts the new rectangle and non-
rectangle areas.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the
rectangle is limited to the non-white areas of the
mask.
Color Tab
ramp ramp none Selects whether to create a color gradient across the
rectangle:
• none - don’t create a color gradient.
• linear - the ramp changes linearly from one color
into another.
• smooth0 - the ramp color gradually eases into the
point 0 end. This means colors in the point 0 end are
spread wider than colors in the point 1 end.
• smooth1 - the ramp color eases into the point 1
end. This means colors in the point 1 end are spread
wider than colors in the point 0 end.
REFERENCE GUIDE
139
Draw Nodes | Roto
point 1 xy p1 100, 400 Sets the position of point 1. This allows you to adjust
the spread and angle of the ramp.
color 0 color0 0 Sets the color for the ramp at the point 0 end (by
default, the bottom end).
point 0 xy p0 100, 100 Sets the position of point 0. This allows you to adjust
the spread and angle of the ramp.
Roto
REFERENCE GUIDE
140
Draw Nodes | Roto
The Roto node is an optimal choice if you’re doing rotoscoping only - it allows you to create and edit
Bezier and B-spline shapes.
The toolbar on the left side of the Viewer includes point selection and manipulation, and shape creation
tools. Click and hold or right-click on a toolbar button to open a sub-menu to select any of its available
tool types. Options related to the current tool appear in a toolbar along the top of the Viewer. Click on a
toolbar item to cycle through the available options for that class of tools.
REFERENCE GUIDE
141
Draw Nodes | Roto
mask An optional image to use as a mask. By default, the roto shapes are
limited to the non-black areas of the mask.
At first, the mask input appears as a triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
Roto Tab
output output alpha The roto shapes are rendered into these output
channels. The output channels are the same for all
shapes created using this node - you cannot create a
subset of shapes and output them to a different
channel.
premultiply premultiply none Premultiply multiplies the chosen input channels with
a mask representing the roto shapes. For example,
where there are no roto shapes (the matte is black or
empty), the input channels are set to black. Where the
roto shapes are opaque (the matte is white or full),
the input channels keep their full value.
REFERENCE GUIDE
142
Draw Nodes | Roto
replace replace disabled When enabled, existing channels are cleared to black
before drawing into them. You might find replace
useful, for instance, if you’re creating a mask in the
alpha channel, but the incoming image already has an
alpha channel which you want to throw away.
format dropdown
format format root.format This is used if Roto has no input connected. It is the
format which the node should output in the absence
of any available input format. If an input is connected,
this control has no effect.
If the format does not yet exist, you can select new to
create a new format from scratch. The default setting,
root.format, resizes the image to the format
indicated on the Project Settings dialog box.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
REFERENCE GUIDE
143
Draw Nodes | Roto
invert invert_mask disabled Inverts the use of the mask channel, so that output is
limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
output mask disabled Enables the associated output mask channel to the
right. Disabling this checkbox is the same as setting
the channel to none.
REFERENCE GUIDE
144
Draw Nodes | Roto
feather falloff feather_falloff 1 Sets the rate of opacity falloff at a feathered edge for
a shape, in pixels.
[feather type] feather_type linear Controls the center point of the feather falloff:
• linear - the falloff changes linearly from the shape
edge to the feather edge.
• smooth0 - the center point of the feather falloff lies
closer to the shape edge than the feather edge.
• smooth1 - the center point of the feather falloff lies
closer to the feather edge than the shape edge.
• smooth - the center point of the feather falloff lies
halfway between the shape edge and the feather
edge.
visible visible enabled Sets whether the selected shape or group is visible
and rendered or not. You can still edit an invisible
shape and view its position in the Viewer.
locked locked disabled Locks the selected shape or group to prevent it from
being edited.
view view N/A The view(s) in which you want to draw your shape(s).
REFERENCE GUIDE
145
Draw Nodes | Roto
stereo offset stereo_offset 0 Moves the selected shape or group on the x and y
x,y axes. This is an extra transform that is applied after all
other transforms. Typically, you would position the
shape or group correctly in the hero view, then split
this control, and drag the shape to its correct location
in any other views. Note that you can also press Shift
while dragging to constrain the movement to x or y
axis only.
shape list curves N/A Shows the hierarchy of shapes and groups, allowing
you to adjust them and how they’re displayed in the
Viewer:
• Name - double-click to edit the shape or group
Name.
• - whether the shape or group is visible and
rendered or not.
• - lock or unlock the shape or group.
REFERENCE GUIDE
146
Draw Nodes | Roto
Transform Tab
translate x,y translate 0 Moves the selected shape or group on the x and y
axes.
REFERENCE GUIDE
147
Draw Nodes | Roto
skew X skewX 0 Skews the selected shape or group along the X axis
from the pivot point. Use center x,y to position the
pivot point.
skew Y skewY Skews the selected shape or group along the Y axis
from the pivot point. Use center x,y to position the
pivot point.
skew order skew_order XY Sets the order in which skew X and skew Y are
applied:
• XY - Skew X is applied before skew Y.
• YX - Skew Y is applied before skew X.
center x,y center 1024, 778 Adjusts the center of rotation and skew on the x and y
axes. This control does not translate roto shapes.
extra matrix transform_matrix N/A Adds an extra matrix which is calculated after the
transforms defined by the other controls. This can be
useful, for example, if you are using a 3rd party
REFERENCE GUIDE
148
Draw Nodes | Roto
shape list curves N/A See the Roto tab for the shape list controls.
REFERENCE GUIDE
149
Draw Nodes | Roto
Shape Blur
motionblur motionblur 1 Sets the number of motion blur samples for the
selected shape(s). Increase this for better quality but
slower rendering, decrease it for faster rendering.
shutter motionblur_ 0.5 Sets the number of frames the shutter stays open
shutter when motion blurring. For example, a value of 0.5
corresponds to half a frame. Increasing the value
produces higher quality motion blur, but increases
render time.
shutter offset motionblur_ start Controls how the shutter behaves with respect to the
shutter_offset_ current frame value. There are four options:
type • centred - center the shutter around the current
frame. For example, if you set the shutter value to 1
and your current frame is 30, the shutter stays open
from frame 29,5 to 30,5.
• start - open the shutter at the current frame. For
example, if you set the shutter value to 1 and your
current frame is 30, the shutter stays open from
frame 30 to 31.
• end - close the shutter at the current frame. For
example, if you set the shutter value to 1 and your
current frame is 30, the shutter stays open from
frame 29 to 30.
• custom - open the shutter at the time you specify.
REFERENCE GUIDE
150
Draw Nodes | Roto
Global Blur
motionblur global_ 1 Sets the number of motion blur samples for all
motionblur shapes in the current Roto node. Increase this for
better quality but slower rendering, decrease it for
faster rendering.
shutter global_ 0.5 Sets the number of frames the shutter stays open
motionblur_ when motion blurring. For example, a value of 0.5
shutter corresponds to half a frame. Increasing the value
produces higher quality motion blur, but increases
render time.
shutter offset global_ start Controls how the shutter behaves with respect to the
motionblur_ current frame value. There are four options:
shutter_offset_ • centred - center the shutter around the current
type frame. For example, if you set the shutter value to 1
and your current frame is 30, the shutter stays open
from frame 29,5 to 30,5.
• start - open the shutter at the current frame. For
example, if you set the shutter value to 1 and your
current frame is 30, the shutter stays open from
frame 30 to 31.
• end - close the shutter at the current frame. For
REFERENCE GUIDE
151
Draw Nodes | Roto
shape list curves N/A See the Roto tab for the shape list controls.
Shape Tab
source shape_source color Sets the color or source input for the selected shape:
• color - the color specified in the color field.
• foreground - pulls pixels from the bg input,
including any shapes drawn on it. This input is
mainly used with the Clone tab controls. Using it
may cause slower renders.
• background - pulls pixels from the bg input, not
including any shapes drawn on it.
• backgrounds 1 to 3 - pulls pixels from bg1, bg2,
and bg3 inputs.
blending blending_mode over Sets how the colors in the current shape (A) are
mode merged with the underlying image and shapes (B):
• color-burn (darken B towards A) - darkens B to
reflect A by increasing the contrast. No part of the
image becomes lighter.
REFERENCE GUIDE
152
Draw Nodes | Roto
REFERENCE GUIDE
153
Draw Nodes | Roto
color color 1 Sets the color for the roto shape. This control only has
an effect when source is set to color.
overall width openspline_width 10 Sets the overall spline width of selected splines and
all new open splines.
start type openspline_start_ rounded Sets the style of the first point for the selected spline
end_type (s) and all new open splines:
• rounded - the starting point of the spline has a
rounded end.
• square - the starting point of the spline has a square
end.
end type openspline_last_ rounded Sets the style of the last point for the selected spline
end_type (s) and all new open splines:
• rounded - the finishing point of the spline has a
rounded end.
• square - the finishing point of the spline has a
square end.
REFERENCE GUIDE
154
Draw Nodes | Roto
invert inverted disabled Swaps the colors of the currently selected shape and
the underlying image.
shape list curves N/A See the Roto tab for the shape list controls.
Clone Tab
translate x,y source_transform_ 0,0 Moves the source image along the x and y axes.
translate
You can also adjust translate values by dragging the
transform handles in the Viewer.
round to source_translate_ disabled Rounds the translate x,y amount to the nearest
pixel round whole integer pixel. This can help you avoid softening
when using filtering.
rotate source_transform_ 0 Spins the source image around the pivot point. Use
rotate center x,y to position the pivot point.
skew X source_transform_ 0 Skews the source image along the X axis from the
skewX pivot point. Use center x,y to position the pivot
point.
REFERENCE GUIDE
155
Draw Nodes | Roto
skew Y source_transform_ 0 Skews the source image along the Y axis from the
skewY pivot point. Use center x,y to position the pivot
point.
skew order source_transform_ XY Sets the order in which skew X and skew Y are
skew_order applied:
• XY - skew X is applied before skew Y.
• YX - skew Y is applied before skew X.
center x,y source_transform_ N/A Adjusts the center of rotation and skew on the x and y
center axes. This control does not translate the source
image.
filter source_filter Cubic Select the filtering algorithm to use when remapping
pixels from their original positions to new positions.
This allows you to avoid problems with image quality,
particularly in high contrast areas of the frame (where
highly aliased, or jaggy, edges may appear if pixels
are not filtered and retain their original values).
REFERENCE GUIDE
156
Draw Nodes | Roto
black outside source_black_ disabled When rotating or translating the source image, a part
outside of the image area may get cropped. To fill the
cropped portion with black, check black outside. To
fill the cropped portion by expanding the edges of
the image, uncheck black outside.
REFERENCE GUIDE
157
Draw Nodes | Roto
time offset source_time_ 0 Allows you to clone or reveal pixels from a different
offset frame. Time offset is either relative to the current
frame (-1 is the frame previous to the current one) or
absolute (1 is the first frame in the clip).
source_time_ relative
offset_type If source is set to color on the Shape tab, this control
is disabled.
view source_view current Sets the view you want to clone from.
shape list curves N/A See the Roto tab for the shape list controls.
Lifetime Tab
lifetime type lifetime_type single frame Sets the range of frames during which the currently
selected shape or group is visible:
• all - the selection appears in all frames of the
composition.
• start to frame - the selection appears from the first
frame to the specified to frame.
• single - the selection appears on one frame only.
You can specify the frame using the from field.
• to end - the selection appears from the specified
from frame to the last frame.
• range - the selection appears from the specified
from frame up to the specified to frame.
from lifetime_start 1 Sets the first frame for single, to end, and range
lifetime types.
REFERENCE GUIDE
158
Draw Nodes | Roto
to lifetime_end 1 Sets the last frame for start to frame and range
lifetime types.
shape list curves N/A See the Roto tab for the shape list controls.
Tracking Tab
Settings
track channels rgb The color correction is only applied to these channels.
channels
You can use the checkboxes on the right to select
individual channels.
pre-track pretrack_filter none Before image patches are compared, the selected
filter filter is applied. You can select one of the following
options:
• none - This disables all pre-filtering, which allows
you to have full control of tuning the input image
for tracking.
• adjust contrast - This stretches the image contrast
to better suit the tracking algorithm. This option is
recommended.
adjust for adjust_for_ disabled Enabling this option performs extra pre-filtering to
luminance luminance_ help compensate for changes in brightness in the
changes changes image over time.
clamp super- clamp_footage enabled When enabled, the pixel values in the tracked area are
white, sub- clamped between 0-1.
zero footage
If you want to track the full dynamic range of your
footage, you should disable this control.
hide hide_progress_bar disabled When enabled, the tracking progress bar is hidden.
progress bar
Export
export menu export_menu CornerPin2D Sets the node type to export the track data:
(relative) • CornerPin2D (relative) - warp the image according
REFERENCE GUIDE
159
Draw Nodes | Roto
create export_button N/A Click to create the selected node containing the track
data.
link output link_output enabled When enabled, create a link between Roto and the
exported node, so that when the track updates, the
points are updated too.
Correction
CornerPin points
Offsets
REFERENCE GUIDE
160
Draw Nodes | RotoPaint
offset1 xy of1 N/A You can correct the four automatically placed points
by offsetting any or all of the four points. To offset a
offset2 xy of2 point, simply click and drag it in the Viewer to the
offset3 xy of3 correct position.
offset4 xy of4
reference reference_frame The first The frame used as a reference to compare all other
frame frame used frames containing tracking data.
to track from.
shape list curves N/A See the Roto tab for the shape list controls.
RotoPaint
RotoPaint is a vector-based node for help with tasks like rotoscoping, rig removal, garbage matting and
dustbusting. You can draw Bezier and B-Spline shapes with individual and layer group attributes, including
per-point and global feather, motion blur, blending modes and individual or hierarchical 2D
transformations.
The RotoPaint node gives you a broader scale of tools to use than Roto, though many of the controls are
shared across both nodes. As with the Roto node, you should use the Viewer tools to create shapes and
paint strokes, and then edit them using the control panel.
The toolbar on the left side of the Viewer has point selection and manipulation, and shape creation tools
identical to Roto nodes. In addition, RotoPaint nodes also have brush, clone/reveal, blur, and dodge/burn
tools. Click and hold or right-click on a toolbar button to open a sub-menu to select any of its available
tool types. Options related to the current tool appear in a toolbar along the top of the Viewer. Click on a
toolbar item to cycle through the available options for that class of tools.
REFERENCE GUIDE
161
Draw Nodes | RotoPaint
• Clone tool: Ctrl/Cmd+click and drag to set the clone offset. To reset the clone offset,
Ctrl/Cmd+Shift+click and drag.
4. When drawing your shapes, you can:
• Click in the Viewer to place points. You can drag while clicking to pull out Bezier handles or adjust B-
Spline tension.
• Ctrl/Cmd+drag to sketch the shape freely.
• Click the first point or press Return to close the shape. To leave the shape open, press Esc.
• Ctrl/Cmd+Alt+click to add points to an existing shape.
• Select a point and press Z to increase the smoothness of the point.
• Select the point and press Shift+Z to cusp the point.
• Select the point and press Delete to delete a point.
• Beziers: Shift+drag on a tangent handle to snap the opposite handle to the same length.
Ctrl/Cmd+drag on a tangent handle to move it independently of its opposite handle.
• B-Splines: Ctrl/Cmd+Alt+drag on a point to adjust its tension.
5. Select a shape or stroke using the Select tools or the shape/stroke list in the control panel.
6. Use the control panel to adjust or fine-tune your shape(s) or stroke(s).
You can also create this node by pressing P on the Node Graph.
mask An optional image to use as a mask. By default, the roto shapes and
paint strokes are limited to the non-black areas of the mask.
At first, the mask input appears as a triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
REFERENCE GUIDE
162
Draw Nodes | RotoPaint
RotoPaint Tab
output output rgba The roto shapes and paint strokes are rendered into
these output channels. The output channels are the
same for all shapes and paint strokes created using
this node - you cannot create a subset of shapes or
strokes and output them to a different channel.
premultiply premultiply none Premultiply multiplies the chosen input channels with
a mask representing the roto shapes and paint strokes.
For example, where there are no shapes/strokes (the
matte is black or empty) the input channels will be set
to black. Where the shapes/strokes are opaque (the
matte is white or full) the input channels keep their full
value.
replace replace disabled When enabled, existing channels are cleared to black
REFERENCE GUIDE
163
Draw Nodes | RotoPaint
format dropdown
If the format does not yet exist, you can select new to
create a new format from scratch. The default setting,
root.format, resizes the image to the format
indicated on the Project Settings dialog box.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the same
mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel, so that output is
limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
output mask N/A disabled Enables the associated output mask channel to the
right. Disabling this checkbox is the same as setting
the channel to none.
REFERENCE GUIDE
164
Draw Nodes | RotoPaint
color color 1 Sets the color for the roto shape or paint stroke. This
control only has an effect when source is set to color
on the Shape or Stroke tab.
source paint_source color Sets the source color for the selected shape/stroke:
• color - the color specified in the color field.
• foreground - pulls pixels from the bg input,
including any shapes and strokes drawn on it. This
input is mainly used with the Clone tab controls.
Using it may cause slower renders.
• background - pulls pixels from the bg input, not
including any shapes and strokes drawn on it.
• backgrounds 1 to 3 - pulls pixels from bg1, bg2,
and bg3 inputs.
blending blending_mode over Sets how the colors in the current shape (A) are
mode merged with the underlying image and shapes (B):
• color-burn (darken B towards A) - darkens B to
reflect A by increasing the contrast. No part of the
image becomes lighter.
• color-dodge (brighten B towards A) - brightens B to
reflect A by decreasing the contrast. No part of the
image is darkened.
• difference (abs(A-B)) - subtracts either B from A or
vice versa, depending on which is brighter. Blending
with white inverts A, while blending with black
REFERENCE GUIDE
165
Draw Nodes | RotoPaint
REFERENCE GUIDE
166
Draw Nodes | RotoPaint
view view N/A Sets the view(s) in which you want to draw your shape
(s) or stroke(s). This is only displayed if you have set up
more than one view in your Project Settings (typically,
if you’re working on a stereoscopic project).
visible visible enabled Sets whether the selected shape, paint stroke, or
group is visible and rendered or not. You can still edit
an invisible shape/stroke and view its position in the
Viewer.
locked locked disabled Locks the selected shape, stroke, or group to prevent
it from being edited.
stereo offset stereo_offset 0 Moves the selected stroke, shape, or group on the x
x,y and y axes. This is an extra transform that is applied
after all other transforms. Typically, you would
position the stroke, shape, or group correctly in the
hero view, then split this control, and drag the stroke
REFERENCE GUIDE
167
Draw Nodes | RotoPaint
shape/stroke curves N/A Shows the hierarchy of shapes, paint strokes, and
list groups, allowing you to adjust them and how they’re
displayed in the Viewer:
• Name - double-click to edit the shape, stroke, or
group Name.
• - whether the shape, stroke, or group is visible
and rendered.
• - lock or unlock the shape, stroke, or group.
REFERENCE GUIDE
168
Draw Nodes | RotoPaint
Transform Tab
translate x,y translate 0 Moves the selected shape, stroke, or group on the x
and y axes.
rotate rotate 0 Spins the selected shape, stroke, or group around the
pivot point. Use center x,y to position the pivot point.
REFERENCE GUIDE
169
Draw Nodes | RotoPaint
skew X skewX 0 Skews the selected shape, stroke, or group along the X
axis from the pivot point. Use center x,y to position
the pivot point.
skew Y skewY 0 Skews the selected shape, stroke, or group along the Y
axis from the pivot point. Use center x,y to position
the pivot point.
skew order skew_order XY Sets the order in which skew X and skew Y are
applied:
• XY - Skew X is applied before skew Y.
• YX - Skew Y is applied before skew X.
center x,y center 1024, 778 Adjusts the center of rotation and skew on the X and Y
axes. This control does not translate shapes or strokes.
extra matrix transform_matrix N/A Adds an extra matrix which is calculated after the
transforms defined by the other controls. This can be
useful, for example, if you are using a 3rd party
application, such as a tracker, and your tracking data
cannot be fully represented using the available
transform controls.
shape/stroke curves N/A See the RotoPaint tab for the shape list controls.
list
REFERENCE GUIDE
170
Draw Nodes | RotoPaint
Shape Blur
motionblur motionblur 1 Sets the number of motion blur samples for the
selected shape(s). Increase this for better quality but
REFERENCE GUIDE
171
Draw Nodes | RotoPaint
shutter motionblur_ 0.5 Sets the number of frames the shutter stays open
shutter when motion blurring. For example, a value of 0.5
corresponds to half a frame. Increasing the value
produces higher quality motion blur, but increases
render time.
shutter motionblur_ start Controls how the shutter behaves with respect to the
offset shutter_offset_ current frame value. There are four options:
type • centred - center the shutter around the current
frame. For example, if you set the shutter value to 1
and your current frame is 30, the shutter stays open
from frame 29,5 to 30,5.
• start - open the shutter at the current frame. For
example, if you set the shutter value to 1 and your
current frame is 30, the shutter stays open from
frame 30 to 31.
• end - close the shutter at the current frame. For
example, if you set the shutter value to 1 and your
current frame is 30, the shutter stays open from
frame 29 to 30.
• custom - open the shutter at the time you specify. In
the field next to the dropdown menu, enter a value
(in frames) you want to add to the current frame. To
open the shutter before the current frame, enter a
negative value. For example, a value of - 0.5 would
open the shutter half a frame before the current
frame.
REFERENCE GUIDE
172
Draw Nodes | RotoPaint
Global Blur
motionblur global_ 1 Sets the number of motion blur samples for all shapes
motionblur in the current RotoPaint node. Increase this for better
quality but slower rendering, decrease it for faster
rendering.
shutter global_ 0.5 Sets the number of frames the shutter stays open
motionblur_ when motion blurring. For example, a value of 0.5
shutter corresponds to half a frame. Increasing the value
produces higher quality motion blur, but increases
render time.
shutter global_ start Controls how the shutter behaves with respect to the
offset motionblur_ current frame value. There are four options:
shutter_offset_ • centred - center the shutter around the current
type frame. For example, if you set the shutter value to 1
and your current frame is 30, the shutter stays open
from frame 29,5 to 30,5.
• start - open the shutter at the current frame. For
example, if you set the shutter value to 1 and your
current frame is 30, the shutter stays open from
frame 30 to 31.
• end - close the shutter at the current frame. For
example, if you set the shutter value to 1 and your
current frame is 30, the shutter stays open from
frame 29 to 30.
• custom - open the shutter at the time you specify. In
the field next to the dropdown menu, enter a value
(in frames) you want to add to the current frame. To
open the shutter before the current frame, enter a
negative value. For example, a value of - 0.5 would
open the shutter half a frame before the current
frame.
REFERENCE GUIDE
173
Draw Nodes | RotoPaint
motionblur_ control is used to set the time that the shutter opens
shutter_offset by adding it to the current frame.
shape/stroke curves N/A See the RotoPaint tab for the shape list controls.
list
Shape Tab
source shape_source color Sets the color or source input for the selected shape:
• color - the color specified in the color field.
• foreground - pulls pixels from the bg input,
including any shapes drawn on it. This input is mainly
used with the Clone tab controls. Using it may cause
slower renders.
• background - pulls pixels from the bg input, not
including any shapes drawn on it.
• backgrounds 1 to 3 - pulls pixels from bg1, bg2,
and bg3 inputs.
REFERENCE GUIDE
174
Draw Nodes | RotoPaint
feather feather_falloff 1 Sets the rate of opacity falloff at a feathered edge for
falloff a shape. This is measured in pixels.
[feather feather_type linear Controls the center point of the feather falloff:
type] • linear - the falloff changes linearly from the shape
edge to the feather edge.
• smooth0 - the center point of the feather falloff lies
closer to the shape edge than the feather edge.
• smooth1 - the center point of the feather falloff lies
closer to the feather edge than the shape edge.
• smooth - the center point of the feather falloff lies
halfway between the shape edge and the feather
edge.
overall openspline_width 10 Sets the overall spline width of selected splines and all
width new open splines.
start type openspline_start_ rounded Sets the style of the first point for the selected spline
end_type (s) and all new open splines:
• rounded - the starting point of the spline has a
REFERENCE GUIDE
175
Draw Nodes | RotoPaint
rounded end.
• square - the starting point of the spline has a square
end.
end type openspline_last_ rounded Sets the style of the last point for the selected spline
end_type (s) and all new open splines:
• rounded - the finishing point of the spline has a
rounded end.
• square - the finishing point of the spline has a
square end.
invert inverted disabled Swaps the colors of the currently selected shape and
the underlying image.
shape/stroke curves N/A See the RotoPaint tab for the shape list controls.
list
Stroke Tab
source brush_source color Sets the color or source input for the selected stroke:
• color - the color specified in the color field.
• foreground - pulls pixels from the bg input,
including any shapes and strokes drawn on it. This
input is mainly used with the Clone tab controls.
Using it may cause slower renders.
• background - pulls pixels from the bg input, not
including any shapes or strokes drawn on it.
• backgrounds 1 to 3 - pulls pixels from bg1, bg2,
and bg3 inputs.
brush type brush_type paint Brush types selected from the control panel only
affect existing strokes. Use the Viewer tools to create
new strokes.
REFERENCE GUIDE
176
Draw Nodes | RotoPaint
• blur - blurs the area under the paint stroke. You can
adjust the blur amount using the effect control.
• sharpen - sharpens the area under the paint stroke
by increasing contrast. You can adjust the sharpening
using the effect control.
brush brush_spacing 0.05 Sets the distance in pixels between paint brush dabs. A
spacing higher setting will increase the space between dabs,
creating a dotted line effect when painting. A lower
setting will decrease the distance and create a solid
brush stroke.
brush brush_hardness 0.2 Sets the brush hardness, which defines the rate of
hardness falloff from the brush center to its edge. Increasing
the hardness decreases blurring at the stroke edges,
and vice versa.
pressure dynamic_size disabled When enabled, a stroke’s brush size is tied to pen
alters size pressure.
REFERENCE GUIDE
177
Draw Nodes | RotoPaint
alters pressure.
hardness
build up buildup enabled When enabled, the stroke builds up when painted
over itself.
write on writeon_start 0 When animating strokes, sets the order in which the
start dabs on a stroke appear over a number of frames.
writeon_end 1
• write on start - set where along the stroke length
write on end
the paint begins. 0 is the start of the stroke, 1 is the
end.
• write on end - set where along the stroke length the
paint ends.
shape/stroke curves N/A See the RotoPaint tab for the shape list controls.
list
Clone Tab
translate x,y source_transform_ 0,0 Moves the source image along the x and y axes.
translate
You can also adjust translate values by dragging the
transform handles in the Viewer.
rotate source_transform_ 0 Spins the source image around the pivot point. Use
rotate center x,y to position the pivot point.
REFERENCE GUIDE
178
Draw Nodes | RotoPaint
skew X source_transform_ 0 Skews the source along the X axis from the pivot
skewX point. Use center x,y to position the pivot point.
skew Y source_transform_ 0 Skews the source along the Y axis from the pivot
skewY point. Use center x,y to position the pivot point.
skew order skew_order XY Sets the order in which skew X and skew Y are
applied:
• XY - Skew X is applied before skew Y.
• YX - Skew Y is applied before skew X.
center x,y source_transform_ N/A Adjusts the center of rotation and skew on the x and y
center axes. This control does not translate the source image.
round to source_translate_ disabled Rounds the translate x,y amount to the nearest whole
pixel round integer pixel. This can help you avoid softening when
using filtering.
filter source_filter Cubic Select the filtering algorithm to use when remapping
pixels from their original positions to new positions.
This allows you to avoid problems with image quality,
particularly in high contrast areas of the frame (where
highly aliased, or jaggy, edges may appear if pixels are
REFERENCE GUIDE
179
Draw Nodes | RotoPaint
black source_black_ disabled When rotating or translating the source image, a part
outside outside of the image area may get cropped. To fill the
cropped portion with black, check black outside. To
fill the cropped portion by expanding the edges of
the image, uncheck black outside.
REFERENCE GUIDE
180
Draw Nodes | RotoPaint
time offset source_time_ 0 Allows you to clone or reveal pixels from a different
offset frame. Time offset is either relative to the current
frame (-1 is the frame previous to the current one) or
absolute (1 is the first frame in the clip).
source_time_ relative
offset_type Note: If source is set to color on the Shape
tab, this control is disabled.
view source_view current Sets the view used as the clone source. To use the
view currently displayed in the Viewer, select current.
shape/stroke curves N/A See the RotoPaint tab for the shape list controls.
list
Lifetime Tab
lifetime type lifetime_type single frame Sets the range of frames during which the currently
selected shape, stroke or group is visible:
• all - the selection appears in all frames of the
composition.
• start to frame - the selection appears from the first
frame to the specified to frame.
• single frame - the selection appears on one frame
only. You can specify the frame in the from control.
• to end - the selection appears from the specified
from frame to the last frame.
• range - the selection appears from the specified
from frame up to the specified to frame.
REFERENCE GUIDE
181
Draw Nodes | RotoPaint
from lifetime_start 1 Sets the first frame for single, to end, and range
lifetime types.
to lifetime_end 1 Sets the last frame for start to frame and range
lifetime types.
shape/stroke curves N/A See the RotoPaint tab for the shape list controls.
list
Tracking Tab
Settings
track channels channels rgb The color correction is only applied to these channels.
pre-track pretrack_filter none Before image patches are compared, the selected filter
filter is applied. You can select one of the following options:
adjust for adjust_for_ disabled Enabling this option performs extra pre-filtering to help
luminance luminance_ compensate for changes in brightness in the image over
changes changes time.
clamp super- clamp_ enabled When enabled, the pixel values in the tracked area are
white, sub- footage clamped between 0-1.
zero footage
If you want to track the full dynamic range of your
footage, you should disable this control.
hide progress hide_ disabled When enabled, the tracking progress bar is hidden.
REFERENCE GUIDE
182
Draw Nodes | RotoPaint
bar progress_bar
Export
export menu export_menu CornerPin2D Sets the node type to export the track data:
(relative)
CornerPin2D (relative) - warp the image according to
the relative transform between the current frame and the
reference frame.
create export_button N/A Click to create the selected node containing the track
data.
link output link_output enabled When enabled, create a link between RotoPaint and the
exported node, so that when the track updates, the
points are updated too.
Correction
CornerPin points
point1 xy pt1 N/A The CornerPin points are populated automatically when
REFERENCE GUIDE
183
Draw Nodes | ScannedGrain
point2 xy pt2 you track an object. When you draw a roto shape and
convert it into a track object, Nuke automatically places
point3 xy pt3 4 corner pins around the shape. These are the points that
point4 xy pt4 are tracked.
Offsets
offset1 xy of1 N/A You can correct the four automatically placed points by
offsetting any or all of the four points. To offset a point,
offset2 xy of2 simply click and drag it in the Viewer to the correct
offset3 xy of3 position.
offset4 xy of4
reference reference_ The first The frame used as a reference to compare all other
frame frame frame used to frames containing tracking data.
track from.
shape list curves N/A See the Roto tab for the shape list controls.
ScannedGrain
Applies actual scans of film grain to replicate the grain of the film stock. Frames are selected from a loop
of scanned film grain and applied to the input image. This allows you to add grain to CG creations to
match the original plate or ’age’ footage artificially.
REFERENCE GUIDE
184
Draw Nodes | ScannedGrain
At first, the mask input appears as a triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
ScannedGrain Tab
grain fullGrain [file dir Sets the file path of your scanned grain images.
$program_
name]/FilmGrain/ To create the film grain images:
1. Film a gray card and scan the result to file.
2. Blur the scanned image.
3. Subtract the blurred image from the original.
4. Add 0.5 to the rgb channels.
5. Save the scanned grain image to the desired
file type (.rgb for example).
frame range fullGrain.first_ 1 Sets the first frame of the grain file to use.
frame
min. width minwidth 721 Sets the minimum width (in pixels) that images
must have in order for grain to be applied.
REFERENCE GUIDE
185
Draw Nodes | ScannedGrain
resize resize enabled When enabled, resizes the grain plate to match
your input.
offset offset 0.5 Sets the value of neutral gray to subtract from
images. The closer this value is to the input gray,
the more grain is visible.
Amount of grain
amount rgb amount 0.30000001 Sets the multiplier for the red channel applied to
the grain.
saturation saturation 1 Sets the intensity of grain hue across all channels.
curve editor weight N/A The grain sequence’s color curves. You can use
these to edit the gain, gamma, contrast, and so on
for individual channels. You can also look up color
information for the current pixel in the Viewer.
REFERENCE GUIDE
186
Draw Nodes | ScannedGrain
reset N/A N/A Returns the selected curve(s) to the default values.
low_clip low_clip 0 Sets the low threshold based on the input image.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel, so that grain
is limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge
of the mask.
REFERENCE GUIDE
187
Draw Nodes | Sparkles
Sparkles
Creates customizable rays or sparkles from a central position indicator in the Viewer.
REFERENCE GUIDE
188
Draw Nodes | Sparkles
Sparkles Tab
Shape
Sparkle type mode Rays Sets the sparkle type to output from the position
indicator in the Viewer:
• Rays - produces rays fading away from the origin.
• Sparkles - produces intermittent rays fading at either
end of each ray.
• Fireworks - produces rays fading toward the origin.
triangle triangle_think disabled When enabled, a triangle shape it used to create the
shapes rays increasing the thickness.
position xy position 700, 600 Sets the center of origin for the rays on the x and y axes.
size size 300 Sets the size of the rays, in pixels, and adjusts the ray
bounding box accordingly.
relative relative_ disabled When enabled, 0 degrees always points to the center of
rotation the image and rotation is relative to that value.
thickness ray_thick 0.2 Sets the thickness of the emitted rays in pixels.
random random_thick disabled When enabled, ray thickness is randomized within the
range [1,thickness].
REFERENCE GUIDE
189
Draw Nodes | Sparkles
sparkle falloff spark_falloff 0.05 When Sparkel type is set to Sparkles, determines
whether or not rays are connected to the position
indicator. Higher values decrease the distance from the
sparkle to the position indicator and vice versa.
ray falloff ray_falloff 2 Sets how quickly rays falloff as distance from the
position indicator increases.
seed seed 23 Sets the random seed that controls ray characteristics. If
you’re using multiple Sparkle nodes, you can use the
same seed to produce similar random results on both
nodes.
Color
chroma shift chroma_shift 0 Sets the amount of chroma shift applied to the rays.
Positive values split red clockwise and blue counter-
clockwise and vice versa.
chroma chroma_ 0 Sets the spread of chroma values from the position
spread spread indicator. Positive values extend the spread of the red
channel while reducing the blue channel and vice versa.
Mask
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
vismask none The channel to use as a mask. By default, the sparkles are
limited to the non-black areas of this channel.
REFERENCE GUIDE
190
Draw Nodes | Sparkles
mask blur vismask_size 4 Sets the size of the mask when mask is set to anything
other than none.
Effects Tab
Sparkle crawl sparkle_crawl disabled When enabled, use the Sparkle crawl controls to cause
Sparkles or Fireworks to move, or crawl.
motion motion 300 Sets the amount of motion to apply. Animating this
control causes Sparkles or Fireworks to crawl.
ray fade fadeTolerance 30 Controls the amount of fade to apply to Sparkles only.
Broken rays
Broken rays broken_rays disabled When enabled, use the Broken rays controls affect the
rays emitted from the position indicator.
break start broken_start 0.7 Sets where the first break occurs as a percentage of the
total length. For example, 0.5 is equal to 50% of the
length.
random random_ disabled When enabled, the break start control is randomized.
broken_start
breaks broken_holes 0.2 Sets the number of breaks per ray after the break start.
Sparks
sparks sparks disabled When enabled, use the Sparks controls to clip the
(direction emission angle and direction.
clip)
REFERENCE GUIDE
191
Draw Nodes | Text
open angle sparks_angle 45 Sets the angle from which rays can be emitted. For
example, 360 causes rays to emit in all directions.
Text
This node lets you add text overlays on your images. You can simply type in the text you want to have
displayed or use Tcl expressions or Tcl variables to create a text overlay. Text overlays can also be
animated using animation layers in the Groups tab, so that their properties (such as position, size, and
color) change over time. These features make the Text node useful, for example, for creating slates or
scrolling credits.
At first, the mask input appears as a triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
REFERENCE GUIDE
192
Draw Nodes | Text
Text Tab
premult premult none These channels are multiplied by the drawn text, so
that they are set to black outside the text shape.
replace replace disabled When enabled, the affected channels are cleared to
black before drawing on them.
invert invert disabled Inverts the inside and outside of the text shape.
opacity opacity 1 Adjusts the opacity of the text. The possible values
run from 0 (invisible) to 1 (fully opaque).
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
REFERENCE GUIDE
193
Draw Nodes | Text
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the text is
limited to the non-white areas of the mask.
message message None Enter the text you want to display, a Tcl expression, a
Tcl variable, or a combination of these. Enter Tcl
expressions in square brackets, for example, [date].
To begin a new line, press Return.
The above only work if the font you are using has the
character you want to display in it.
REFERENCE GUIDE
194
Draw Nodes | Text
box xyrt (or box N/A Adjusts the on-screen box that limits the text inside a
xywh) certain area of the frame:
• To define the left boundary of the box, adjust the x
field.
• To define the bottom boundary of the box, adjust
the y field.
• To define the right/width boundary of the box,
adjust the r field.
• To define the top/height boundary of the box,
adjust the t field.
You can also move and resize the box in the Viewer.
Your text is wrapped inside the box you defined.
REFERENCE GUIDE
195
Draw Nodes | Text
font font Utopia Sets the font to use for the text. This control uses the
FreeType library and supports a large number of
fonts, including TrueType (.ttf) fonts and PostScript
fonts (.pfa and .pfb).
REFERENCE GUIDE
196
Draw Nodes | Text
index Regular Sets the font style to use for the text. The options
available in this control depend on the font selected.
global font global_font_scale 1 Sets the scale used to multiply the font size for all
scale characters in the message field.
font size font_size 100 Adjusts the size of the font. When leading is set to 0,
this parameter also controls the spacing between
each line of text.
font width font_width 100 Sets the width of the font, as a percentage of the
font size.
font height font_height 100 Sets the height of the font, as a percentage of the
font size.
tracking tracking 0 Sets the spacing between each character and the
previous character. Negative values move characters
closer to each other and vice versa.
REFERENCE GUIDE
197
Draw Nodes | Text
baseline shift baseline_shift 0 Sets the height above the font baseline for the
currently selected characters. Negative values lower
the characters and vice versa.
Groups Tab - the controls on this tab only affect groups in the animation layers table.
scale scale 1 Scales the text. Scale width and height are ganged by
default.
skew order skew_order XY Sets the order in which skew X and skew Y are
applied:
• XY - skew X is applied before skew Y.
• YX - skew Y is applied before skew X.
center xy center N/A Sets the center of rotation and scaling. You can also
move it using Ctrl/Cmd+drag.
animation group_animation N/A Displays groups created from the text in the
layers message field, allowing you to animate the required
characters using the transform controls.
REFERENCE GUIDE
198
Draw Nodes | Text
Color Tab
ramp ramp none Select whether to create a color gradient across the
text:
• none - don’t create a color gradient.
• linear - the ramp changes linearly from one color
into another.
• smooth0 - the ramp color gradually eases into the
point 0 end. This means colors in the point 0 end
are spread wider than colors in the point 1 end.
• smooth1 - the ramp color eases into the point 1
end. This means colors in the point 1 end are
spread wider than colors in the point 0 end.
• smooth - the ramp color gradually eases into both
ends. This means colors in the point 0 and point 1
ends are spread wider than colors in the center of
the ramp.
The following controls are only available if ramp is set to anything other than none.
point 1 p1 100, 400 Sets the position of the point 1 indicator. This allows
you to adjust the spread and angle of the ramp.
color 0 color0 0 Sets the color for the ramp at the point 0 end (by
default, the bottom end).
point 0 p0 100, 100 Sets the position of the point 0 indicator. This allows
you to adjust the spread and angle of the ramp.
REFERENCE GUIDE
199
Draw Nodes | Text
Shadows Tab
enable drop enable_shadows disabled When enabled, drop shadows are applied to the text.
shadows
When disabled, all other controls on this tab are also
disabled.
inherit input shadow_inherit_ disabled When enabled, shadows inherit their color from the
color input_color text's input color.
color color 0,0,0,1 Sets the color of the drop shadow when inherit
input color is disabled.
opacity opacity 0.7 Sets the opacity of any drop shadow applied to the
text, where 0 is totally transparent and 1 is totally
opaque.
angle angle 225 Sets the cast angle for drop shadows relative to the
text, in degrees, where 0 is left to right.
distance distance 5 Sets the seperation distance between the text and
the drop shadow.
REFERENCE GUIDE
200
Time Nodes
Time nodes deal with distorting time (that is, slowing down, speeding up, or reversing clips), applying
motion blur, and performing editorial operations like slips, cuts, splices, and freeze frames.
3:2 pulldown is a process of converting 24 frames per second (fps) film to 29.97 fps interlaced video. In
this process, the film is first slowed down 0.1% to match the speed difference between 29.97 fps and 30
fps. Then, film frames are distributed across video fields in a repeating 3:2 pattern in order to make 24 film
frames fill the space of 30 video frames per second:
• The first frame of film is copied to 3 fields of video,
• the second frame of film is copied to 2 fields of video,
• the third frame of film is again copied to 3 fields,
• the fourth frame of film is copied to 2 fields, and so on.
If you’re using footage that was originally film but was converted to video, you may have used the
Remove 3:2 pulldown node when importing the footage to Nuke. In this case, the Add 3:2 pulldown node
allows you to reintroduce 3:2 pulldown before rendering the footage back to video.
REFERENCE GUIDE
201
Time Nodes | AppendClip
User Tab
This control lets you shift the point at which the two
split-field frames occur within the first five frames of the
footage, relative to your first input frame.
AppendClip
AppendClip lets you splice clips. Splicing refers to joining clips head-to-tail, thus allowing action to flow
from one shot to the next. When you splice clips, you have options for:
• Fading to or from black.
• Dissolving between input clips.
• Slipping the combined clip in time.
To make an edit, you can first use the FrameRange node to cut portions out of input sequences and then
use the AppendClip node to link them together.
REFERENCE GUIDE
202
Time Nodes | AppendClip
Input 1 The image sequence to which subsequent clips are appended. You
can connect any number of sequences to an AppendClip node.
AppendClip Tab
Fade In fadeIn 0 Sets the number of frames to fade in from black on the
first clip in the sequence.
Fade Out fadeOut 0 Sets the number of frames to fade out to black on the
last clip in the sequence.
Cross Dissolve dissolve 0 Sets the number of frames to use to dissolve between
clips.
First Frame firstFrame 1 Sets the amount of frames to slip the start of the first
clip in the sequence. For example, a value of 5 causes
the first clip to start playing at frame 5 instead of frame
1.
Last Frame lastFrame Depending on the First Frame value, displays the frame
number of the end of the sequence after the slip.
take metadata meta_from_ disabled When disabled, the metadata is taken from whichever
from first clip first input is currently taking precedence.
REFERENCE GUIDE
203
Time Nodes | FrameBlend
FrameBlend
The FrameBlend node interpolates frames by generating an additive composite of the frames that precede
and follow it, rather than creating mere copies between the existing frames. This method creates
“ghosting” around all fast moving features. The results may look odd when viewed as part of a still frame,
but will contribute to smoother motion during actual playback.
You should insert this node before the temporal effect you want to influence (for example, before a
Retime node).
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
FrameBlend Tab
channels channels all The frame blend is only applied to these channels.
REFERENCE GUIDE
204
Time Nodes | FrameBlend
Frame Range startframe -1 When Custom is enabled, the specified frame range is
blended together producing the same result for every
endframe -1 output frame (unless you put an expression into the
frame numbers).
Custom userange disabled When enabled, use the Frame Range controls to
specify the blended frame range.
Input Range getinputrange N/A Click to automatically use the input sequence frames
as the blend FrameRange.
Foreground N/A disabled Enables the associated matte channel to the right.
matte Disabling this checkbox is the same as setting the
channel to none.
output N/A disabled Enables the associated mask channel to the right.
Image count Disabling this checkbox is the same as setting the
to channel to none.
REFERENCE GUIDE
205
Time Nodes | FrameHold
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the blend
is limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
mix mix 1 Mixes between the original image at 0 and the full
frame blend at 1.
FrameHold
Lets you either:
• pick one frame and use that frame at every frame of the input clip, or
• use every certain number of frames of the input clip (for example, every fifth frame).
REFERENCE GUIDE
206
Time Nodes | FrameRange
Input unnamed An image sequence with a single frame or every certain number of
frames you want to use, disregarding all other frames.
FrameHold Tab
first frame firstFrame 1 The first frame to use. If increment is set to 0, first
frame is used at every frame of the input clip.
Set setToCurrentFrame N/A Click to set the first frame control to the current
to Current Viewer frame.
Frame
FrameRange
Lets you set a frame range for a clip. This controls which frames are sent to the flipbook and displayed in
the Viewer when the frame range source dropdown menu is set to Input.
After setting the frame range for a clip, you may want to adjust the script length for the new output range.
Press S on the Node Graph to open the Project Settings, and enter frame range values that match the
output range you specified.
To make an edit, you can first use this node to cut portions out of input sequences and then append the
results together using the AppendClip node.
REFERENCE GUIDE
207
Time Nodes | Kronos
Tip: Using FrameRange, you can also set the frame range for a clip directly in the Dope Sheet.
See Nuke's online help for more information.
FrameRange Tab
frame range first_frame 1 Enter the appropriate in and out point values.
reset N/A N/A Resets the frame range to its original in and out points.
Kronos
Kronos (NukeX and Nuke Studio only) is a retimer, designed to slow down or speed up footage. It works
by calculating the motion in the sequence in order to generate motion vectors, which in turn, enables you
to generate an output image at any point in time throughout the sequence by interpolating along the
direction of the motion. Kronos also contains a number of controls to allow you to trade off render time
versus accuracy of vectors.
REFERENCE GUIDE
208
Time Nodes | Kronos
Input FgVecs If the motion in your input sequence has been estimated before (for
example, using VectorGenerator), you can supply one or more vector
BgVecs sequences to Kronos to save processing time.
Matte An optional matte of the foreground, which may improve the motion
estimation by reducing the dragging of pixels that can occur
between foreground and background objects.
Kronos Tab
Local GPU gpuName N/A Displays the GPU used for rendering when Use GPU if
available is enabled. Local GPU displays Not
available when:
• Use CPU is selected as the default blink device in
the Preferences.
• no suitable GPU was found on your system.
• it was not possible to create a context for
processing on the selected GPU, such as when there
is not enough free memory available on the GPU.
REFERENCE GUIDE
209
Time Nodes | Kronos
Use GPU if useGPUIfAvailable enabled When enabled, rendering occurs on the Local GPU
available specified, if available, rather than the CPU.
Reset resetInputRange N/A Resets Input Range to the frame range of the current
Source input. This can be useful if the clip in the
Source input has changed.
REFERENCE GUIDE
210
Time Nodes | Kronos
Timing timing2 Output Sets how to control the new timing of the clip:
Speed • Output/Input Speed - describes the retiming in
terms of overall output duration. For example,
double speed halves the duration of the clip and
half speed doubles the duration of the clip.
• Frame - describes the retiming in relative terms, for
example, ’at frame 100 in the output clip, display
frame 50 of the source clip‘. You’ll need to set at
least 2 key frames for this to retime the clip.
Output Speed timingOutputSpeed 0.5 This control is only active if Timing is set to Output
Speed.
Values below 1 slow down the clip and vice versa. For
example, to slow down the clip by a factor of two
(half speed), set this value to 0.5.
REFERENCE GUIDE
211
Time Nodes | Kronos
Input Speed timingInputSpeed 0.5 This control is only active if Timing is set to Input
Speed.
Values below 1 slow down the clip and vice versa. For
example, to slow down the clip by a factor of two
(half speed), set this value to 0.5.
REFERENCE GUIDE
212
Time Nodes | Kronos
Vector Detail vectorDetail 0.3 Adjust this to vary the density of the vector field. A
value of 1 generates a vector at each pixel, whereas a
value of 0.5 generates a vector at every other pixel.
Smoothness smoothness 0.5 This control is only active if Method is set to Local.
REFERENCE GUIDE
213
Time Nodes | Kronos
Resampling resampleType Bilinear Sets the type of resampling applied when retiming:
• Bilinear - the default filter. Faster to process, but
can produce poor results at higher zoom levels. You
can use Bilinear to preview a retime before using
one of the other resampling types to produce your
output.
• Lanczos4 and Lanczos6 - these filters are good for
scaling down, and provide some image sharpening,
but take longer to process.
Shutter
Shutter Time shutterTime 0 Sets the equivalent shutter time of the retimed
sequence. For example, a shutter time of 0.5 is
equivalent to a 180 degree mechanical shutter, so at
24 frames per second the exposure time will be
1/48th of a second.
REFERENCE GUIDE
214
Time Nodes | Kronos
Output output Result Sets the final output display for the retimed image.
Selecting anything other than Result is only useful
when a Matte Channel is used.
• Result - displays the retimed Source image.
• Matte - displays the retimed Matte input.
• Foreground - displays the retimed foreground. The
background regions outside the matte input may
show garbage.
• Background - displays the retimed background.
The foreground regions inside the matte input may
show garbage.
Matte matteChannel None Where to get the (optional) foreground mask to use
Channel for motion estimation:
• None - do not use a matte.
• Source Alpha - use the alpha of the Source input.
• Source Inverted Alpha - use the inverted alpha of
the Source input.
• Matte Luminance - use the luminance of the Matte
input.
• Matte Inverted Luminance - use the inverted
luminance of the Matte input.
REFERENCE GUIDE
215
Time Nodes | Kronos
Advanced
Flicker flickerCompensatio disabled When enabled, Kronos takes into account variations in
Compensatio n luminance and overall flickering, which can cause
n problems with your output.
Legacy Mode legacymodeNuke9 Dependen Scripts loaded from previous versions of Nuke
t on Nuke default to Legacy Mode for backward compatibility.
version Adding a new Kronos node to the Node Graph hides
this control.
REFERENCE GUIDE
216
Time Nodes | NoTimeBlur
Weight Red weightRed 0.3 For efficiency, much of the motion estimation is done
on luminance only - that is, using monochrome
images. The tolerances allow you to tune the weight
Weight Green weightGreen 0.6 of each color channel when calculating the image
luminance. These parameters rarely need tuning.
However, you may, for example, wish to increase the
Weight Blue weightBlue 0.1 red weighting Weight Red to allow the algorithm to
concentrate on getting the motion of a primarily red
object correct, at the cost of the rest of the items in a
shot.
Overlay showVectors disabled When enabled, the motion vectors are displayed in
Vectors the Viewer. Forward motion vectors are drawn in red,
and backward motion vectors in blue.
NoTimeBlur
NoTimeBlur prevents nodes downstream from asking for fractional or multiple frames. You can use this
node to avoid unwanted computation. For example, you may find that using TimeBlur on all the upstream
nodes in your composition can be unnecessary and very time consuming. In these cases, you can use
NoTimeBlur node to limit the number of nodes to which you’re applying TimeBlur. Just insert the
NoTimeBlur node in your node tree above the TimeBlur and any nodes you want the TimeBlur node to
process.
You can also use the NoTimeBlur node to force animated objects to align with input images.
REFERENCE GUIDE
217
Time Nodes | OFlow
Input unnamed NoTimeBlur can be inserted between any two existing nodes to limit
requests for fractional or multiple frames downstream.
NoTimeBlur Tab
rounding rounding rint Sets the rounding type to use when blocking fractional
or multiple frames:
• rint - rounds the frame(s) to the nearest integer value.
• floor - rounds the frame(s) down to the nearest integer
value.
• ceil - rounds the frame(s) up to the nearest integer
value.
• none - no rounding is applied to the requested frame
(s).
use single single enabled When enabled, only the first frame requested is used.
frame
OFlow
Lets you generate high-quality retiming operations, such as slowing down or speeding up the input
footage. OFlow analyzes the movement of all pixels in the frames, generates motion vectors based on the
analysis, and then renders new “in-between” images by interpolating along the direction of the motion.
You can also use OFlow to add motion blur or enhance the existing motion blur in the image.
REFERENCE GUIDE
218
Time Nodes | OFlow
OFlow Tab
Local GPU gpuName N/A Displays the GPU used for rendering when Use GPU if
available is enabled. Local GPU displays Not available
when:
• Use CPU is selected as the default blink device in
the Preferences.
• no suitable GPU was found on your system.
• it was not possible to create a context for processing
on the selected GPU, such as when there is not
enough free memory available on the GPU.
Use GPU if useGPUIfAvailable enabled When enabled, rendering occurs on the Local GPU
available specified, if available, rather than the CPU.
REFERENCE GUIDE
219
Time Nodes | OFlow
Reset resetInputRange N/A Resets Input Range to the frame range of the current
Source input. This can be useful if the clip in the
Source input has changed.
REFERENCE GUIDE
220
Time Nodes | OFlow
Timing timing2 Output Sets how to control the new timing of the clip:
Speed • Output/Input Speed - describes the retiming in
terms of overall output duration. For example,
double speed halves the duration of the clip and half
speed doubles the duration of the clip.
• Frame - describes the retiming in relative terms, for
example, ’at frame 100 in the output clip, display
frame 50 of the source clip‘. You’ll need to set at
least 2 key frames for this to retime the clip.
Output Speed timingOutputSpeed 0.5 This control is only active if Timing is set to Output
Speed.
Values below 1 slow down the clip and vice versa. For
example, to slow down the clip by a factor of two (half
speed), set this value to 0.5.
Input Speed timingInputSpeed 0.5 This control is only active if Timing is set to Input
Speed.
Values below 1 slow down the clip and vice versa. For
example, to slow down the clip by a factor of two (half
speed), set this value to 0.5.
REFERENCE GUIDE
221
Time Nodes | OFlow
Vector Detail vectorDetail 0.2 Adjust this to vary the density of the vector field. A
value of 1 generates a vector at each pixel, whereas a
value of 0.5 generates a vector at every other pixel.
Smoothness smoothness 0.5 A high smoothness can miss lots of local detail, but is
less likely to provide you with the odd spurious
vector, whereas a low smoothness concentrates on
detail matching, even if the resulting field is jagged.
Resampling resampleType Bilinear Sets the type of resampling applied when retiming:
• Bilinear - the default filter. Faster to process, but can
produce poor results at higher zoom levels. You can
use Bilinear to preview a retime before using one of
the other resampling types to produce your output.
• Lanczos4 and Lanczos6 - these filters are good for
scaling down, and provide some image sharpening,
REFERENCE GUIDE
222
Time Nodes | OFlow
Shutter
Shutter Time shutterTime 0 Sets the equivalent shutter time of the retimed
sequence. For example, a shutter time of 0.5 is
equivalent to a 180 degree mechanical shutter, so at
24 frames per second the exposure time will be
1/48th of a second.
REFERENCE GUIDE
223
Time Nodes | OFlow
Advanced
Flicker flickerCompensation disabled When enabled, OFlow takes into account variations in
Compensation luminance and overall flickering, which can cause
problems with your output.
Weight Red weightRed 0.3 For efficiency, much of the motion estimation is done
on luminance only - that is, using monochrome
images. The tolerances allow you to tune the weight
Weight Green weightGreen 0.6 of each color channel when calculating the image
luminance. These parameters rarely need tuning.
However, you may, for example, wish to increase the
Weight Blue weightBlue 0.1 red weighting Weight Red to allow the algorithm to
concentrate on getting the motion of a primarily red
object correct, at the cost of the rest of the items in a
shot.
Overlay showVectors disabled When enabled, the motion vectors are displayed in
Vectors the Viewer. Forward motion vectors are drawn in red,
and backward motion vectors in blue.
REFERENCE GUIDE
224
Time Nodes | Remove 3:2 pulldown
If you’re using footage that was originally film but was converted to video, you may want to use the
Remove 3:2 pulldown node when importing the footage to Nuke. This allows you to convert the footage
to its original state (24 fps non-interlaced film) before adding effects to it. If you later want to render the
footage back to video again, you can use the Add 3:2 pulldown node to reintroduce 3:2 pulldown.
Input 1 The image sequence to remove 3:2 pulldown from. For example,
footage that was originally film but was converted to video.
User Tab
REFERENCE GUIDE
225
Time Nodes | Retime
invert field field_dom disabled Video frames are usually divided into two fields. Each
dominance field contains only half of the image information, drawn
as horizontal scan lines:
• The first field of a frame contains every other scan line.
• The second field of a frame contains the remaining
scan lines.
Retime
Lets you slow down, speed up, or even reverse select frames in a clip without necessarily altering its
overall length.
REFERENCE GUIDE
226
Time Nodes | Retime
Retime Tab
input range input.first 1 When enabled, sets the first frame of the input sequence
to use for the retime.
input.first_ disabled Enable this control to lock the retime to a specific first
lock frame.
input.last Dependent When enabled, sets the last frame of the input sequence to
on input clip use for the retime.
input.last_ disabled Enable this control to lock the retime to a specific last
lock frame.
reverse reverse disabled When enabled, the input frames run backwards.
output output.first 1 When enabled, sets the first frame of the clip length after
REFERENCE GUIDE
227
Time Nodes | Retime
output.first_ disabled Enable this control to lock the output to a specific first
lock frame.
output.last Dependent When enabled, sets the last frame of the clip length after
on input clip the retime.
output.last_ disabled Enable this control to lock the output to a specific last
lock frame.
speed speed 1 Sets the retime speed enabling Nuke to calculate the
output range for you, rather than using the output range
controls. Values higher than 1 increase playback speed;
values less than 1 decrease playback speed.
before before hold Sets the behavior of frames before the output.first frame
(examples refer to a 20 frame sequence with an
output.first value of 5):
• continue - the first frame in the sequence is held until
the output.first frame is reached.
• loop - substitutes an equal number of frames, effectively
creating a clip loop.
Example: 5, 4, 3, 2, 1, 2, 3, 4, etc.
• hold - the first frame in the sequence is held until the
output.first frame is reached.
Example: 1, 1, 1, 1, 1, 2, 3, 4, etc.
• black - frames are black until the output.first frame is
reached.
after after hold Sets the behavior of frames after the output.last frame
(examples refer to a 20 frame sequence with an
REFERENCE GUIDE
228
Time Nodes | Retime
Example: 16, 17, 18, 19, 20, 19, 18, 17, etc.
• hold - the output.last frame in the sequence is held until
the end of the sequence is reached.
Example: 16, 17, 18, 19, 20, 20, 20, 20, etc.
• black - frames are black from output.last until the end of
the sequence is reached.
filter filter box Sets the type of filtering to apply to the retime:
• none - passes fractional frame numbers to the input,
which is useful if the input can calculate its own frame
interpolation.
• nearest - rounds the center of the range to nearest
integer frame.
• box - uses a weighted average of several frames together
to cover the output range.
TimeWarp Tab
warp warp N/A To warp the input clip, edit this curve are as follows:
• To slow down motion, decrease the slope of the curve.
• To speed up motion, increase the slope of the curve.
• To reverse motion, create a downward sloping portion
REFERENCE GUIDE
229
Time Nodes | SmartVector
You can:
• Ctrl/Cmd+Alt+click to insert keyframe knots on the
curve.
• Ctrl/Cmd+drag to reposition keyframe knots.
• Ctrl/Cmd+drag to rotate a keyframe knot control
handles.
reset N/A N/A Click to reset the curve to the default values.
SmartVector
The SmartVector node writes motion vectors to the .exr format, which are then used to drive the
VectorDistort or VectorCornerPin nodes as part of the Smart Vector toolset.
Inputs Matte An optional matte of the foreground, which may improve the motion
estimation by reducing the dragging of pixels that can occur
between foreground and background objects.
REFERENCE GUIDE
230
Time Nodes | SmartVector
SmartVector Tab
Local GPU gpuName N/A Displays the GPU used for rendering when Use
GPU if available is enabled. Local GPU displays
Not available when:
• Use CPU is selected as the default blink device
in the Preferences.
• no suitable GPU was found on your system.
• it was not possible to create a context for
processing on the selected GPU, such as when
there is not enough free memory available on
the GPU.
Use GPU if useGPUIfAvailable enabled When enabled, rendering occurs on the Local GPU
available specified, if available, rather than the CPU.
REFERENCE GUIDE
231
Time Nodes | SmartVector
Vector Detail vectorDetailReg 0.3 Sets the vector quality. The default value of 0.3 is
sufficient for sequences with low detail and
movement, but you may want to increase the
detail to improve the vector quality in some cases.
Matte Channel matteChannel None Where to get the optional foreground mask to use
when estimating motion:
• None - do not use a matte.
• Source Alpha - use the alpha of the Source
input.
• Source Inverted Alpha - use the inverted alpha
of the Source input.
• Matte Luminance - use the luminance of the
Matte input.
• Matte Inverted Luminance - use the inverted
REFERENCE GUIDE
232
Time Nodes | SmartVector
Output output Background When Matte Channel is set to anything other than
None, the Output control determines whether
Foreground or Background vectors are passed
down stream or written to file.
Inpaint Matte inpainting disabled When enabled, any areas where vectors are absent
Region are infilled using the nearest available vectors.
Export
Export Write export_write N/A Click to automatically create a Write node with
suitable .exr settings to contain the vector data.
Advanced
REFERENCE GUIDE
233
Time Nodes | TemporalMedian
Tolerances
Weight Red weightRed 0.3 For efficiency, much of the motion estimation is
done on luminance only - that is, using
monochrome images. The tolerances allow you to
tune the weight of each color channel when
calculating the image luminance. These parameters
Weight Green weightGreen 0.6 rarely need tuning. However, you may, for
example, wish to increase the Weight Red to
allow the algorithm to concentrate on getting the
motion of a primarily red object correct, at the
Weight Blue weightBlue 0.1 cost of the rest of the items in a shot.
TemporalMedian
This node applies a temporal median filter to the input clip. It outputs each pixel by calculating the
median of the current frame, the frame before, and the frame after. This can be useful for removing grain,
for example.
Input unnamed The image sequence to apply a temporal median filter to (typically,
the image sequence to degrain).
REFERENCE GUIDE
234
Time Nodes | TemporalMedian
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
TemporalMedian Tab
channels channels all The temporal median filter effect is only applied to
these channels.
core core 0.05 If the differences between pixel values on the current,
previous, and next frame are greater than this value,
those pixels are left unchanged. This is because higher
differences between frames probably indicate
something other than film grain.
mask N/A disabled Enable the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the
temporal median filter effect is limited to the non-
REFERENCE GUIDE
235
Time Nodes | TimeBlur
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
mix mix 1 Dissolves between the original image at 0 and the full
effect at 1.
TimeBlur
When a fast moving subject is recorded on film or video, its edges appear to smear as a result of the
object's movement while the shutter is open. The longer the shutter remains open at each frame interval,
the more obvious this effect. TimeBlur simulates this phenomenon by sampling its input at divisions times
over shutter frames starting at the current frame plus offset.
Time blur is commonly applied to garbage masks that are tracked to a fast moving feature. The time blur
averages the incoming mask image over the shutter period, to better match the motion blur in the original
image and creating a more convincing integration.
Input unnamed The image sequence to which you want to apply blur.
REFERENCE GUIDE
236
Time Nodes | TimeBlur
TimeBlur Tab
divisions divisions 10 The number of times you want to sample the input
over the shutter time. For images with fast-moving
content, higher values are necessary to eliminate
"steppiness" or banding in the output.
shutter shutter 0.5 Sets the number of frames the shutter stays open
when motion blurring. For example, a value of 0.5
corresponds to half a frame. Increasing the value
produces more blur, and decreasing the value less.
shutter offset shutteroffset start Controls how the shutter behaves with respect to the
current frame value:
• centred - center the shutter around the current
frame. For example, if you set the shutter value to 1
and your current frame is 30, the shutter stays open
from frame 29,5 to 30,5.
• start - open the shutter at the current frame. For
example, if you set the shutter value to 1 and your
current frame is 30, the shutter stays open from
frame 30 to 31.
• end - close the shutter at the current frame. For
example, if you set the shutter value to 1 and your
current frame is 30, the shutter stays open from
frame 29 to 30.
• custom - open the shutter at the time you specify.
In the field next to the dropdown menu, enter a
value (in frames) you want to add to the current
frame. To open the shutter before the current
frame, enter a negative value. For example, a value
of - 0.5 would open the shutter half a frame before
the current frame.
REFERENCE GUIDE
237
Time Nodes | TimeClip
TimeClip
Just like TimeOffset, the TimeClip node lets you move the clip forwards or backwards in time and reverse
the order of frames in the clip. In addition to this basic functionality, you can slip a clip, set the frame
range for the clip, set what happens to frames outside of this frame range, fade the clip to or from black,
and set expressions to adjust the node’s behavior.
Tip: Using TimeClip, you can also offset, trim, and slip clips directly in the Dope Sheet. See
Nuke's online help for more information.
TimeClip Tab
before hold Sets the behavior of frames before the first frame
(examples refer to a 20-frame sequence with a first
value of 5):
REFERENCE GUIDE
238
Time Nodes | TimeClip
after hold Sets the behavior of frames after the last frame
(examples refer to a 20 frame sequence with a last value
of 5):
• hold - the last frame in the sequence is held until the
end of the sequence is reached. Example: 16, 17, 18, 19,
20, 20, 20, 20, etc.
• loop - substitutes an equal number of frames,
effectively creating a clip loop. Example: 16, 17, 18, 19,
20, 1, 2, 3, 4, etc.
• bounce - substitutes a reversed equal number of
frames, creating a clip bounce. Example: 16, 17, 18, 19,
20, 19, 18, 17, etc.
• black - frames are black from last until the end of the
sequence is reached.
REFERENCE GUIDE
239
Time Nodes | TimeClip
original range origfirst Dependent The original first frame of the sequence.
REFERENCE GUIDE
240
Time Nodes | TimeEcho
on Project
Settings
reverse reverse disabled Reverse the clip within the specified frame range.
TimeEcho
Merges multiple frames from the input into a single frame to create an echo-like effect over time. This
allows you to create streaking and smearing effects, for example.
TimeEcho Tab
TimeEcho mode max Sets how the frames are blended together:
Method • Plus - uses the sum of all frames. Note that this may
result in pixel values higher than 1.0.
• Max - uses the highest value from the frames.
• Average - averages the frames (uses the sum divided
by the number of frames). The result is darker than the
REFERENCE GUIDE
241
Time Nodes | TimeOffset
original images.
For example, if the current frame is 10, and you set this
value to 4, TimeEcho merges frames 7, 8, 9, and 10.
Frames to framesfade 1 Allows you to fade out frames, so that the further back a
fade out frame is in time, the less effect it has on the final
images. Note that this is the total number of frames
over which the fade happens, with the last of these
frames remaining at maximum.
TimeOffset
REFERENCE GUIDE
242
Time Nodes | TimeOffset
Lets you offset a clip. Offsetting a clip refers to moving it backward or forward in time. There are any
number of reasons why you might want to do this (for example, to synchronize events in a background
and foreground clip).
After offsetting the clip, you may want to adjust the script length for the new output range. Press S on the
Node Graph to open the Project Settings, and enter frame range values that match the output range you
specified. If you don’t do this, Nuke fills the empty frames at the head or tail of the clip by holding the
first or last frame.
Tip: Using TimeOffset, you can also offset clips directly in the Dope Sheet. See Nuke's online
help for more information.
TimeOffset Tab
time offset time_offset 0 The number of frames by which you want to offset the
(frames) clip.
reverse input reverse_input disabled When enabled, TimeOffset inverts the clip (making the
last frame the first, and so on).
REFERENCE GUIDE
243
Time Nodes | TimeWarp
TimeWarp
Lets you slow down, speed up, or even reverse selected frames in a clip without necessarily altering its
overall length.
TimeWarp Tab
input frame lookup 1 Sets which frame of the input sequence appears at the
current frame.
input length length 1 Sets the length of time to average together to produce
the output frame.
REFERENCE GUIDE
244
Time Nodes | VectorGenerator
set to df/dt N/A N/A Click to automatically set the inputlength to the correct
formula based on the derivative of the inputframe.
filter filter box Sets the type of filtering to apply to the time warp:
• none - passes fractional frame numbers to the input,
which is useful if the input can calculate its own frame
interpolation.
• nearest - rounds the center of the range to nearest
integer frame.
• box - uses a weighted average of several frames
together to cover the output range.
VectorGenerator
VectorGenerator (NukeX and Nuke Studio only) produces images containing motion vector fields. In
general, once you have generated a sequence of motion vector fields that describe the motion in a
particular clip well, they will be suitable for use in any nodes which can take vector inputs. These include
Kronos and MotionBlur available in NukeX.
The output from VectorGenerator consists of two sets of motion vectors for each frame. These are stored
in the vector channels.
Input Matte An optional matte of the foreground, which may improve the motion
estimation by reducing the dragging of pixels that can occur
between foreground and background objects.
REFERENCE GUIDE
245
Time Nodes | VectorGenerator
VectorGenerator Tab
Local GPU gpuName N/A Displays the GPU used for rendering when Use
GPU if available is enabled. Local GPU displays
Not available when:
• Use CPU is selected as the default blink device
in the Preferences.
• no suitable GPU was found on your system.
• it was not possible to create a context for
processing on the selected GPU, such as when
there is not enough free memory available on
the GPU.
Use GPU if useGPUIfAvailable enabled When enabled, rendering occurs on the Local GPU
available specified, if available, rather than the CPU.
REFERENCE GUIDE
246
Time Nodes | VectorGenerator
Vector Detail vectorDetail 0.3 This determines the resolution of the vector field.
The larger vector detail is, the greater the
processing time, but the more detailed the vectors
should be. A value of 1.0 generates a vector at
each pixel. A value of 0.5 generates a vector at
every other pixel. For some sequences, a high
REFERENCE GUIDE
247
Time Nodes | VectorGenerator
Matte Channel matteChannel None Where to get the (optional) foreground mask to
use for motion estimation:
• None - do not use a matte.
REFERENCE GUIDE
248
Time Nodes | VectorGenerator
Advanced
REFERENCE GUIDE
249
Time Nodes | VectorToMotion
Weight Red weightRed 0.3 For efficiency, much of the motion estimation is
done on luminance only - that is, using
monochrome images. The tolerances allow you to
tune the weight of each color channel when
Weight Green weightGreen 0.6
calculating the image luminance. These parameters
rarely need tuning. However, you may, for
example, wish to increase the red weighting
Weight Blue weightBlue 0.1 Weight Red to allow the algorithm to concentrate
on getting the motion of a primarily red object
correct, at the cost of the rest of the items in a
shot.
VectorToMotion
VectorToMotion converts SmartVectors to motion, forward, and backward channels that can be used
with VectorBlur to create motion blur, without using a VectorGenerator.
It doesn't have any controls of its own, it's a conversion tool to convert vectors to motion channels. See
Nuke's online help for more information.
REFERENCE GUIDE
250
Channel Nodes
Channel nodes deal with the use of channels and layers within your composite. Typical channels are red,
green, blue, and alpha - however, there are many other pieces of useful data that can be stored in unique
channels. A layer is simply a collection of channels, for example rgba.
AddChannels
Adds channels to the input image. Channels that do not already exist are created and filled with the color
defined by the color knob.
Input unnamed The image to which the new channels are added.
AddChannels Tab
REFERENCE GUIDE
251
Channel Nodes | ChannelMerge
color color 0 The default color to fill in any new channels - existing
channels are not changed.
ChannelMerge
The ChannelMerge node lets you merge together one channel from each input and save the result in the
selected output channel. All other channels are copied unchanged from the B input.
If no A input is connected, both channels to merge are taken from the B input.
Input A The image that contains a channel to merge with a channel from
input B. This input is optional.
REFERENCE GUIDE
252
Channel Nodes | ChannelMerge
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
ChannelMerge Tab
operation operation union Sets how the pixel values from input A are calculated
with the pixel values from input B to create the new
pixel values that are output as the merged image:
• absminus abs(A-B) - how much the pixels differ.
• b if not a A?A:B - shows A wherever A exists;
otherwise shows B.
• divide A/B, 0 if A<0 and B<0 - divides the values but
stops two negative values from becoming a positive
number.
• from (B-A) - subtracts A from B.
• in Ab - only shows the areas of image A that overlap
with the alpha of B.
• max (max(A,B)) - selects the lighter of the two colors
as the resulting color. Only areas darker than B are
REFERENCE GUIDE
253
Channel Nodes | ChannelMerge
output N/A enabled Enables the associated output channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
output rgba.alpha Render the merged image into this output channel.
REFERENCE GUIDE
254
Channel Nodes | Copy
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the merge
is limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
Copy
Replaces channels in the B input with channels from the A input. You can use a mask channel to indicate
which input is used for each pixel or whether both inputs should be mixed for some pixels.
Using the mix slider, you can use this node as a dissolve. You can also create this node by pressing K on
the Node Graph.
REFERENCE GUIDE
255
Channel Nodes | Copy
B The image that contains a channel to replace with a channel from the
A input.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
Copy Tab
Copy channel N/A enabled Enables the associated channel to the right. Disabling
this checkbox is the same as setting the channel to
none.
to0 rgba.alpha The channel that the above Copy channel replaces in
input B.
Copy channel N/A enabled Enables the associated channel to the right. Disabling
this checkbox is the same as setting the channel to
none.
REFERENCE GUIDE
256
Channel Nodes | Copy
to1 rgba.alpha The channel that the above Copy channel replaces in
input B.
Copy channel N/A enabled Enables the associated channel to the right. Disabling
this checkbox is the same as setting the channel to
none.
to2 rgba.alpha The channel that the above Copy channel replaces in
input B.
Copy channel N/A enabled Enables the associated channel to the right. Disabling
this checkbox is the same as setting the channel to
none.
to3 rgba.alpha The channel that the above Copy channel replaces in
input B.
Layer Copy channels none Copies all the selected channels from A to B, if they
exist in A. If they don’t exist in A, the channels from B
are used unchanged.
REFERENCE GUIDE
257
Channel Nodes | Copy
metadata metainput B Sets the source of the metadata passed down the
from node tree:
• B - only input B metadata is preserved.
• A - only input A metadata is preserved.
• All - both input A and B metadata is preserved.
range from rangeinput B Sets the output frame range passed down the node
tree:
• B - only frames from input B are output.
• A - only frames from input A are output.
• All - both input A and B frames are output.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
REFERENCE GUIDE
258
Channel Nodes | Remove
invert invert_mask disabled Inverts the use of the mask channel so that the B input
is used where the mask is white and the A input where
the mask is black.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
Remove
REFERENCE GUIDE
259
Channel Nodes | Remove
Removes channels from the input clip. When you are done using a layer or a channel within a set, you may
wish, for the sake of clarity, to remove it so that it is no longer passed to downstream nodes. Note that
leaving channels in the stream will not itself cause them to be computed; only channels required are
computed.
Removing layers and or channels does not free up space for the creation of new channels and layers. Once
you create a channel, it permanently consumes one of the script’s 1023 available channel name slots. You
are free, however, to rename channels and/or assign them new outputs.
Remove Tab
channels channels all The channels to remove (or keep if you’ve set operation
to keep).
and channels2 none Additional channels to remove (or keep if you’ve set
operation to keep).
and channels3 none Additional channels to remove (or keep if you’ve set
REFERENCE GUIDE
260
Channel Nodes | Shuffle
operation to keep).
and channels4 none Additional channels to remove (or keep if you’ve set
operation to keep).
Shuffle
Note: Nuke 12.1 introduced a new and improved Shuffle2 node, which makes Shuffle and
ShuffleCopy obsolete. Shuffle and ShuffleCopy are still available for backward compatibility if
you press X in the Node Graph and enter Shuffle or ShuffleCopy.
To simply copy a channel from one data stream into another, see Copy.
REFERENCE GUIDE
261
Channel Nodes | Shuffle
Shuffle Tab
Input Layer
Output Layer
N/A out1 rgba The rearranged channels are output to this layer.
N/A out2 none Additional rearranged channels are output to this layer. If
you only want to rearrange channels from one layer, you
don’t need these controls.
REFERENCE GUIDE
262
Channel Nodes | ShuffleCopy
ShuffleCopy
Note: Nuke 12.1 introduced a new and improved Shuffle2 node, which makes Shuffle and
ShuffleCopy obsolete. Shuffle and ShuffleCopy are still available for backward compatibility if
you press X in the Node Graph and enter Shuffle or ShuffleCopy.
Channels not affected by this node are taken from input 2, which is considered the main data stream.
To simply copy a channel from one data stream into another, see Copy.
ShuffleCopy Tab
REFERENCE GUIDE
263
Channel Nodes | ShuffleCopy
[top right out rgba The rearranged channels are output to this layer.
dropdown
menu]
[bottom right out2 none The second set of outputs from the node. This allows you
dropdown to output another four rearranged channels from the
menu] node, for a total of eight channels of output to match the
possible eight channels of input.
REFERENCE GUIDE
264
Color Nodes
Color nodes deal with color corrections, color space, and color management.
Add
The Add node lets you offset a channel’s values. It adds a fixed value to the channel, which, in effect,
lightens the whole channel. You can also add a negative value to a channel, in which case the channel gets
darker.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
Add Tab
REFERENCE GUIDE
265
Color Nodes |
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the offset
is limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
REFERENCE GUIDE
266
Color Nodes | Clamp
mix mix 1 Dissolves between the original image at 0 and the full
offset effect at 1.
Clamp
This node constrains, or clamps, values in the selected channels to a specified range. By default, it clamps
all channels to values between 0 and 1. This can be useful for ensuring that the input’s blackest blacks and
whitest whites will be visible on an intended display device, or for restricting data fed to a subsequent
node that does not support numbers outside this range.
Input unnamed The image sequence whose values you want to clamp.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
REFERENCE GUIDE
267
Color Nodes | Clamp
Clamp Tab
minimum minimum 0 The lower clamp value. By default, all values that are
lower than this number are set to this value. For
example, if you set this to 0.2, any value below 0.2 is
set to 0.2. This has the effect of causing black values to
go gray.
maximum maximum 1 The upper clamp value. By default, all values that are
higher than this number are set to this value. For
example, if you set this to 0.8, any value above 0.8 is
set to 0.8. This has the effect of causing white values
to go gray.
REFERENCE GUIDE
268
Color Nodes | Clamp
MinClampTo MinClampTo 0 The value to which low illegal values are clamped
when MinClampTo is enabled. This sets the clamped
areas to a custom color, allowing you to visualize the
clamped range or create graphic effects.
MaxClampTo MaxClampTo 1 The value to which high illegal values are clamped
when MaxClampTo is enabled. This sets the clamped
areas to a custom color, allowing you to visualize the
clamped range or create graphic effects.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the same
mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the clamp
is limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
REFERENCE GUIDE
269
Color Nodes | ClipTest
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
mix mix 1 Dissolves between the original image at 0 and the full
clamp effect at 1.
ClipTest
ClipTest applies zebra stripes to all pixels outside a specified range. This can help you ensure that the
input’s blackest blacks and whitest whites are visible on an intended display device. By default, ClipTest
highlights any pixels that are outside the range from 0 to 1.
Note: This node affects the final output and not just the Viewer.
REFERENCE GUIDE
270
Color Nodes | ClipTest
Input unnamed The image sequence whose out-of-range pixels you want to
highlight.
mask An optional image to use as a mask. By default, the zebra stripes are
limited to the non-black areas of the mask.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
ClipTest Tab
channels channels rgba The zebra stripes are only applied to these channels.
lower lower 0 Highlight any pixels whose values are lower than this
number.
upper upper 1 Highlight any pixels whose values are higher than this
number.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
REFERENCE GUIDE
271
Color Nodes | CMSTestPattern
invert invert_mask disabled Inverts the use of the mask channel so that the zebra
stripes are limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
mix mix 1 Dissolves between the original image at 0 and the full
clip test effect at 1.
CMSTestPattern
This node generates calibration patterns for color management. You should run the output of this node
through a color management node and then render the result with a GenerateLUT node. This way, you can
produce 1D and 3D lookup table (LUT) files for various programs:
REFERENCE GUIDE
272
Color Nodes | CMSTestPattern
• 1D LUTs assume that the primary color channels (red, green, and blue) are independent, and the output
for a particular primary color (for example, red) only depends on the input value of that channel (rather
than the values of all three channels). For each input value, there is one output value. 1D LUTs are
represented by a curve. They are useful for quickly creating an image for viewing purposes, using less
processing power, but they cannot be used to adjust saturation independently of brightness.
• In 3D LUTs, the output values of each primary color channel are calculated based on the input values
from all three channels (red, green, and blue). For each input value, there are three output values. This is
represented by a 3D grid or cube. 3D LUTs can adjust saturation and brightness together, and are very
useful for emulating a particular known look, such as Cineon.
Output unnamed Add an arrangement of Nuke nodes that do the color correction you
want your 3D LUT to do. Then output the result using a GenerateLUT
node.
CMSTestPattern Tab
RGB 3D LUT cube_size 32 Enter the cube size to use for the test pattern. The cube
cube size size defines the size of the LUT cube on the xyz axes with
higher values increasing the number of colors. In reality,
you would be unlikely to use a cube size greater than
128 and the test pattern is automatically clipped above
cube size 444.
REFERENCE GUIDE
273
Color Nodes | ColorCorrect
ColorCorrect
The ColorCorrect node is used to make quick adjustments to contrast, gamma, gain, and offset. You can
apply these to a clip’s master (entire tonal range), shadows, midtones, or highlights.
You can control the range of the image that is considered to be in the shadows, midtones, and highlights
using the lookup curves on the Ranges tab. However, do not adjust the midtone curve - midtones are
always equal to 1 minus the other two curves.
You can also create this node by pressing C on the Node Graph.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
ColorCorrect Tab
REFERENCE GUIDE
274
Color Nodes | ColorCorrect
individual channels.
master
shadows
contrast shadows.contrast 1 Adjusts the contrast in the darkest parts of the image.
gamma shadows.gamma 1 Adjusts the gamma in the darkest parts of the image.
gain shadows.gain 1 Adjusts the gain in the darkest parts of the image.
offset shadows.offset 0 Adjusts the offset in the darkest parts of the image.
midtones
contrast midtones.contrast 1 Adjusts the contrast in the middle range of the image.
gamma midtones.gamma 1 Adjusts the gamma in the middle range of the image.
gain midtones.gain 1 Adjusts the gain in the middle range of the image.
offset midtones.offset 0 Adjusts the offset in the middle range of the image.
highlights
REFERENCE GUIDE
275
Color Nodes | ColorCorrect
Ranges Tab
test test disabled Lets you overlay the output with black, gray, or white
to show what is considered to be in the shadows,
midtones, or highlights. Green and magenta indicate
a mixture of ranges.
curve editor lookup N/A You can use the shadow and highlight lookup curves
to edit the range of the image that is considered to
be in the shadows or highlights. You can also look up
color information for the current pixel in the Viewer.
reset N/A N/A Returns the selected curve(s) to the default values.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the color
correction is limited to the non-white areas of the
mask.
REFERENCE GUIDE
276
Color Nodes | ColorCorrect
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
mix N/A enabled Enables the mix luminance slider. Disabling this
luminance checkbox is the same as setting mix luminance to 0.
mix mix 1 Dissolves between the original image at 0 and the full
color correction at 1.
REFERENCE GUIDE
277
Color Nodes | ColorLookup
ColorLookup
Allows you to make contrast, gamma, gain, and offset adjustments (and, in fact, many others) using lookup
tables (LUTs). LUTs refer to line graphs of a given color channel’s brightness. The horizontal axis represents
the channel’s original, or input, values, and the vertical axis represents the channel’s new, or output values.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
ColorLookup Tab
channels channels rgba The color correction is only applied to these channels.
REFERENCE GUIDE
278
Color Nodes | ColorLookup
curve editor lut N/A You can use the lookup curves to edit the range of
the image in individual channels, or ganged using the
master curve (which represents all channels). To edit
one curve with reference to another, select multiple
curves.
reset N/A N/A Returns the selected curve(s) to the default values.
source source 0 Sets a source color for adding points to the curve
editor.
target target 0 Sets a destination color for adding points to the curve
editor.
Set RGB setRGB N/A Adds points on the r, g, and b curves, mapping source
to target.
Set RGBA setRGBA N/A Adds points on the r, g, b, and alpha curves, mapping
source to target.
Set A setA N/A Adds points on the alpha curve, mapping source to
target.
mask N/A disabled Enables the associated mask channel to the right.
REFERENCE GUIDE
279
Color Nodes | ColorLookup
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the color
correction is limited to the non-white areas of the
mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
REFERENCE GUIDE
280
Color Nodes | ColorMatrix
mix mix 1 Dissolves between the original image at 0 and the full
color correction at 1.
ColorMatrix
ColorMatrix multiplies the rgb colors by an arbitrary 3x3 matrix. This is useful for transforming color
spaces.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
ColorMatrix Tab
channels channels rgb The color correction is only applied to these channels.
matrix matrix 0 The color matrix to apply to the input image. The
REFERENCE GUIDE
281
Color Nodes | ColorMatrix
You can get the values for the matrix from the
Colorspace node’s color matrix output control, for
example. Ctrl/Cmd + drag the Animation menu to
copy the whole matrix at once.
invert invert disabled When enabled, the inverse of the matrix is used.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the same
REFERENCE GUIDE
282
Color Nodes | Colorspace
invert invert_mask disabled Inverts the use of the mask channel, so that the color
correction is limited to the non-white areas of the
mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
mix mix 1 Dissolves between the original image at 0 and the full
effect at 1.
Colorspace
REFERENCE GUIDE
283
Color Nodes | Colorspace
The Colorspace node converts images from one colorspace to another, for example from Nuke’s native
colorspace to other color spaces more appropriate to a given process or intended display device. This
node supports RGB, HSV, YUV, CIE, and CMS formats (and various subformats). It can adjust for different
primaries, white point, and different encodings.
If you wish to write out the input clip in the new colorspace, set the colorspace dropdown menu to linear
in the Write node controls. This halts the automatic conversion and lets the one you created have priority.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
Colorspace Tab
in colorspace_in linear Sets the input colorspace. This node converts the
input image from this colorspace to the out
REFERENCE GUIDE
284
Color Nodes | Colorspace
colorspace.
primary_in sRGB Sets the input primaries (the exact "shade" of red,
green, and blue).
out colorspace_out linear Sets the required output colorspace. This node
converts the input image from the in colorspace to
this colorspace.
primary_out sRGB Sets the input primaries (the exact "shade" of red,
green, and blue).
Bradford bradford_matrix disabled If the illuminant_in and illuminant_out values are not
matrix the same, you can enable this to apply an illuminant
adaptation transform. This alters colors so they appear
the same.
color matrix colormatrix N/A If a matrix is used in the color transform chosen
output above, the output appears here.
REFERENCE GUIDE
285
Color Nodes | Colorspace
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the
colorspace conversion is limited to the non-white
areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
REFERENCE GUIDE
286
Color Nodes | ColorTransfer
mix mix 1 Dissolves between the original image at 0 and the full
colorspace conversion at 1.
ColorTransfer
ColorTransfer lets you match the colors of one clip with those of another. It changes the colors in input B
to match input A.
ColorTransfer Tab
ROI x, y, r, t ROI N/A The region of interest. This is the area in input A with the
REFERENCE GUIDE
287
Color Nodes | Crosstalk
You can also adjust the ROI in the Viewer by dragging its
edges.
Crosstalk
Adds or removes crosstalk, or bleeding, from one color channel to another. Each output color channel is
the sum of three lookup tables, each indexed by one of the input color channels. The horizontal axis
represents the channel’s original, or input, values, and the vertical axis represents the channel’s new, or
output values.
REFERENCE GUIDE
288
Color Nodes | Crosstalk
mask An optional image to use as a mask. By default, the effects are limited
to the non-black areas of the mask.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
Crosstalk Tab
[crossover crossover N/A From the curve list on the left, select the curve you
curves] want to modify.
You can also select R->G, for example, to use the red
value to evaluate the curve and add the result to the
green value. Adjust the curve as necessary. To insert
points on the curve, Ctrl/Cmd+Alt+click on the curve.
Reset N/A N/A Resets the selected curves to their initial positions.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
REFERENCE GUIDE
289
Color Nodes | Exposure
invert invert_mask disabled Inverts the use of the mask channel so that the effects
are limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
mix mix 1 Dissolves between the original image at 0 and the full
effect at 1.
Exposure
Allows you to adjust the exposure of the input sequence using f-stops, printer lights, film densities, or
Cineon values.
REFERENCE GUIDE
290
Color Nodes | Exposure
mask An optional image to use as a mask. By default, the effects are limited
to the non-black areas of the mask.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
Exposure Tab
REFERENCE GUIDE
291
Color Nodes | Exposure
blackpoint blackpoint 0 Sets the black point (typically the darkest pixel). Any
pixels of this value are set to 0. In other words, this
color is turned into pure black.
Adjust in mode Densities Sets the range imposed on the red, green, and blue
sliders to alter the exposure of the input image:
• Stops
• Lights
• Densities (log10(density) of 0.6 gamma negative
stock)
• Cineon (offset of Cineon 10-bit log data)
gang gang enabled When enabled, the color sliders are ganged together
- adjustments to one affect all three equally.
red red 0 Adjusts the exposure in the red channel using the
range specified by the Adjust in control.
green green 0 Adjusts the exposure in the green channel using the
range specified by the Adjust in control.
blue blue 0 Adjusts the exposure in the blue channel using the
range specified by the Adjust in control.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
REFERENCE GUIDE
292
Color Nodes | Exposure
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the effects
are limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
mix mix 1 Dissolves between the original image at 0 and the full
effect at 1.
REFERENCE GUIDE
293
Color Nodes | Expression
Expression
Allows you to apply complex mathematical formulas to a channel’s values using C-like syntax expressions.
If necessary, you can apply different expressions to different sets of channels.
• x or y is the pixel coordinate. If the input is a proxy image, then these are scaled and translated to the
coordinate that would be in the full size image.
• cx and cy can provide a more useful coordinate system. In this system 0,0 is the center of the picture.
-1,0 is the center of the left edge, 1,0, is the center of the right edge. 1,1 is a point 45 degrees up from
the origin on the right edge (outside the top of the picture if the aspect ratio is greater than 1).
• You can refer to any input channel by name, for example r for the red channel.
• You can refer to any control on any node by its name. For example, Blur1.size returns the size of the blur.
You can also evaluate animated controls, for example Blur1.size(t).
• A blank expression is the same as zero.
• All math is done with 32-bit floating point numbers.
Input unnamed The image sequence to which you want to apply expressions.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
REFERENCE GUIDE
294
Color Nodes | Expression
Expression Tab
[variable temp_name0 N/A If you need to use a long expression in several fields,
name field] you can use this row for assigning the expression
temporarily to a variable. Enter the variable name
here, and the expression on the right of the = sign.
You can then use the variable to represent the
expression in the = fields next to the channels.
[variable temp_name1 N/A If you need to use a long expression in several fields,
name field] you can use this row for assigning the expression
temporarily to a variable. Enter the variable name
here, and the expression on the right of the = sign.
You can then use the variable to represent the
expression in the = fields next to the channels.
[variable temp_name2 N/A If you need to use a long expression in several fields,
name field] you can use this row for assigning the expression
temporarily to a variable. Enter the variable name
here, and the expression on the right of the = sign.
You can then use the variable to represent the
expression in the = fields next to the channels.
REFERENCE GUIDE
295
Color Nodes | Expression
[variable temp_name3 N/A If you need to use a long expression in several fields,
name field] you can use this row for assigning the expression
temporarily to a variable. Enter the variable name
here, and the expression on the right of the = sign.
You can then use the variable to represent the
expression in the = fields next to the channels.
channels channel0 red The channel(s) to which you want to apply the
expression in the below = field.
channels channel1 green The channel(s) to which you want to apply the
REFERENCE GUIDE
296
Color Nodes | Expression
channels channel2 blue The channel(s) to which you want to apply the
expression in the below = field.
channels channel3 alpha The channel(s) to which you want to apply the
expression in the below = field.
REFERENCE GUIDE
297
Color Nodes | Expression
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the
expressions are limited to the non-white areas of the
mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
REFERENCE GUIDE
298
Color Nodes | Expression
none.
mix mix 1 Dissolves between the original image at 0 and the full
expressions effect at 1.
acos (x) Calculates the arc cosine of x; that If x is less than -1 or See also: cos, cosh, asin, atan.
is the value whose cosine is x. greater 1, acos returns
nan (not a number)
asin (x) Calculates the arc sine of x; that is If x is less than -1 or See also: sin, sinh, acos, atan.
the value whose sine is x. greater 1, asin returns
nan (not a number)
atan (x) Calculates the arc tangent of x; x See also: tan, tanh, acos, asin,
that is the value whose tangent is atan2.
x. The return value will be
between -PI/2 and PI/2.
REFERENCE GUIDE
299
Color Nodes | Expression
atan2 (x, y) Calculates the arc tangent of the x, y See also: sin, cos, tan, asin,
two variables x and y. This acos, atan, hypot.
function is useful to calculate the
angle between two vectors.
ceil (x) Round x up to the nearest integer. x See also: floor, trunc, rint.
clamp (x, Return x clamped to the min and x, min, max See also: min, max.
min, max) max values specified.
clamp (x) Return x clamped to [0.0 ... 1.0]. x See also: min, max.
cos (x) Returns the cosine of x. x in radians See also: acos, sin, tan, cosh.
cosh (x) Returns the hyperbolic cosine of x See also: cos, acos, sinh, tanh.
x, which is defined
mathematically as:
(exp(x) + exp(-x)) / 2.
degrees (x) Convert the angle x from radians x See also: radians.
into degrees.
exp (x) Returns the value of e (the base of x See also: log, log10.
natural logarithms) raised to the
power of x.
fBm (x, y, z, Fractional Brownian Motion. This x, y, z, octaves, See also: noise, random,
octaves, is the sum of octave calls to noise lacunarity, gain turbulence.
lacunarity, (). The input point for each is
gain) multiplied by pow(lacunarity,i)
and the result is multiplied by
pow(gain,i). For normal use,
lacunarity should be greater than
1 and gain should be less than 1.
fabs (x) Returns the absolute value of the x See also: abs.
floating-point number x.
floor (x) Round x down to the nearest x See also: ceil, trunc, rint.
REFERENCE GUIDE
300
Color Nodes | Expression
integer.
from_byte Converts an sRGB pixel value to a color_component See also: to_sRGB, to_rec709,
(color linear value. from_rec709.
component)
from_rec709 Converts a rec709 byte value to a color_component See also: from_sRGB, to_
(color linear brightness. rec709.
component)
from_sRGB Converts an sRGB pixel value to a color_component See also: to_sRGB, to_rec709,
(color linear value. from_rec709.
component)
hypot (x, y) Returns the sqrt(x*x + y*y). This is x, y See also: atan2.
the length of the hypotenuse of a
right-angle triangle with sides of
length x and y.
int (x) Round x to the nearest integer x See also: ceil, floor, trunc,
not larger in absolute value. rint.
ldexp (x, Returns the result of multiplying x, exp See also: exponent.
exp) the floating-point number x by 2
raised to the power exp.
lerp (a, b, x) Returns a point on the line f(x) a, b, x See also: step, smoothstep.
where f(0)==a and f(1)==b.
log (x) Returns the natural logarithm of x. x See also: log10, exp.
log10 (x) Returns the base-10 logarithm of x See also: log, exp.
REFERENCE GUIDE
301
Color Nodes | Expression
x.
max (x, y, ... ) Return the greatest of all values. x, y, (...) See also: min, clamp.
min (x, y, ... ) Return the smallest of all values. x, y, (...) See also: max, clamp
noise (x, y, z) Creates a 3D Perlin noise value - a x, optional y, optional z See also: random, fBm,
signed range centered on zero. turbulence
The absolute maximum range is
from -1.0 to 1.0.
pow (x, y) Returns the value of x raised to x, y See also: log, exp, pow
the power of y.
radians (x) Convert the angle x from degrees x See also: degrees
REFERENCE GUIDE
302
Color Nodes | Expression
into radians.
random (x, y, Creates a pseudo random value optional x, optional y, See also: noise, fBm,
z) between 0 and 1 - it always optional z turbulence
generates the same value for the
same x, y and z.
rint (x) Round x to the nearest integer. x See also: ceil, floor, int, trunc
sin (x) Returns the sine of x. x in radians See also: asin, cos, tan, sinh
sinh (x) Returns the hyperbolic sine of x, x See also: sin, asin, cosh, tanh
which is defined mathematically
as:
(exp(x) - exp(-x)) / 2.
sqrt (x) Returns the non-negative square x See also: pow, pow2
root of x.
step (a, x) Returns 0 if x is less than a, returns a, x See also: smoothstep, lerp
1 otherwise.
tan (x) Returns the tangent of x. x in radians See also: atan, cos, sin, tanh,
atan2
tanh (x) Returns the hyperbolic tangent of x See also: tan, atan, sinh, cosh
x, which is defined
REFERENCE GUIDE
303
Color Nodes | Gamma
mathematically as:
sinh(x) / cosh(x).
to_byte Converts a floating point pixel color_component See also: from_sRGB, to_
(color value to an 8-bit value that rec709, from_rec709
component) represents that number in sRGB
space.
to_rec709 Converts a floating point pixel color_component See also: from_sRGB, from_
(color value to an 8-bit value that rec709
component) represents that brightness in the
rec709 standard when that
standard is mapped to the 0-255
range.
to_sRGB Converts a floating point pixel color_component See also: from_sRGB, to_
(color value to an 8-bit value that rec709, from_rec709
component) represents that number in sRGB
space.
trunc (x) Round x to the nearest integer x See also: ceil, floor, int, rint
not larger in absolute value.
turbulence This is the same as fBm() except x, y, z, octaves, See also: fBm, noise, random
(x, y, z, the absolute value of the noise() lacunarity, gain
octaves, function is used.
lacunarity,
gain)
Gamma
Applies a constant gamma value to a set of channels. This lightens or darkens the midtones.
REFERENCE GUIDE
304
Color Nodes | Gamma
Note: Increasing the gamma to lighten the midtones darkens any values above 1. Similarly,
decreasing the gamma to darken the midtones lightens any values below 0. If you don’t want this
to happen, you can instead use a Colorspace node, which allows you to adjust the gamma using a
color curve rather than a slider. Simply add points on the curve just below 0 and above 1 to
preserve the super blacks and whites.
Input unnamed The image sequence to which you want to apply a gamma value.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
Gamma Tab
REFERENCE GUIDE
305
Color Nodes | Gamma
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the gamma
adjustment is limited to the non-white areas of the
mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
REFERENCE GUIDE
306
Color Nodes | GenerateLUT
mix mix 1 Dissolves between the original image at 0 and the full
gamma adjustment at 1.
GenerateLUT
Generates lookup tables, or LUTs, from color management nodes downstream of a CMSTestPattern node.
LUTs are generated according to the size of CMSTestPattern cube size.
You can use the GenerateLUT node to create both 1D and 3D LUTs:
• 1D LUTs assume that the primary color channels (red, green, and blue) are independent, and the output
for a particular primary color (for example, red) only depends on the input value of that channel (rather
than the values of all three channels). For each input value, there is one output value. 1D LUTs are
represented by a curve. They are useful for quickly creating an image for viewing purposes, using less
processing power, but they cannot be used to adjust saturation independently of brightness.
• In 3D LUTs, the output values of each primary color channel are calculated based on the input values
from all three channels (red, green, and blue). For each input value, there are three output values. This is
represented by a 3D grid or cube. 3D LUTs can adjust saturation and brightness together, and are very
useful for emulating a particular known look, such as Cineon.
Tip: For good visual fidelity when using 3D LUTs, it is recommended that a log colorspace is
used for 3D LUT generation. For more information on how to generate a LUT in log colorspace,
please refer to Nuke's online help.
REFERENCE GUIDE
307
Color Nodes | GenerateLUT
Input unnamed An arrangement of nodes that do the color correction you want your
3D LUT to do, preceded by a CMSTestPattern node.
GenerateLUT Tab
output file file none The path and file name of the LUT file you want to
generate.
file type file_type none The file format of the LUT file you want to generate.
If this is set to auto (the default), Nuke guesses the
format from the file name extension.
REFERENCE GUIDE
308
Color Nodes | GenerateLUT
Note: FilmLight and Foundry have elected to no longer bundle Truelight as of Nuke 11. The
Truelight node has been superseded by the free version of Baselight for Nuke which itself can
import a BLG (Baselight Linked Grade) that can contain a Truelight strip, plus optionally a lot
more in terms of creative grading intent. Together with OpenColorIO and the native Nuke
Vectorfield node we feel all the Nuke color management issues for which the Truelight node
was originally intended are now addressed.
1D preLUT
3D LUT (These controls are only visible when you’ve selected 3dl in the file type dropdown menu.)
input bit bitdepth_id 10 bit The bit depth to scale input values to for .3dl files.
depth (.3dl) For example, a 10-bit file has values between 0 and
1023.
output bit output_bitdepth_id input bit The bit depth to scale output values to for .3dl files.
depth (.3dl) depth For instance a 10-bit file has values between 0 and
1023. In general this should match the input bit
depth.
clamp ouput clamp_output enabled Clamp 3D LUT output values to the range of 0-1.
Turning this off allows superwhite values to be
represented which are allowed in some packages,
such as Nuke. This may cause the result to be
unreadable in other packages.
3dl file format_3dl_id autodesk Select the format you want to use for your .3dl file.
format flame/smoke The final cube size is determined by the
REFERENCE GUIDE
309
Color Nodes | Grade
Generate and generate N/A Generate the LUT file and save it to the output file
Write LUT location.
File
Python Tab (These controls are for Python callbacks and can be used to have Python functions
automatically called when various events happen in Nuke.)
before each beforeFrameRender none These functions run prior to starting rendering of
frame each individual frame. If they throw an exception,
the render aborts.
after each afterFrameRender none These functions run after each frame is finished
frame rendering. They are not called if the render aborts. If
they throw an exception, the render aborts.
after render afterRender none These functions run after rendering of all frames is
finished. If they throw an error, the render aborts.
Grade
REFERENCE GUIDE
310
Color Nodes | Grade
Lets you define white and black points by sampling pixels from the Viewer. Setting the brightest parts of
the image to pure white and the darkest to pure black in this manner can help you add punch to
overexposed images, for example. You can also use this node for matching foreground plates to
background plates.
To sample pixels from the Viewer, click on a color swatch to the right of the control you want to set. The
eye dropper icon appears. In the Viewer:
• Ctrl/Cmd+click to sample a single pixel from the node’s output.
• Ctrl/Cmd+Shift+drag to sample a region of pixels from the node’s output.
• Ctrl/Cmd+Alt+click to sample a single pixel from the node’s input while viewing its output.
• Ctrl/Cmd+Alt+Shift+drag to sample a region of pixels from the node’s input while viewing its output.
• Crtl/Cmd+ right-click cancels pixel selections.
You can also create this node by pressing G on the Node Graph.
Input unnamed The image sequence whose tonal range you want to define.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
Grade Tab
channels channels rgb The color correction is only applied to these channels.
REFERENCE GUIDE
311
Color Nodes | Grade
individual channels.
blackpoint blackpoint 0 Sets the black point (typically the darkest pixel). Any
pixels of this value are set to 0. In other words, this
color is turned into pure black.
whitepoint whitepoint 1 Sets the white point (typically the lightest pixel). Any
pixels of this value are set to 1. In other words, this
color is turned into pure white.
lift black 0 Any pixels that are black are set to this color.
This allows you to, for example, match the tonal range
of one clip with that of another. First, set blackpoint
to the darkest pixel in the image whose colors you
want to change (pressing Alt to make sure you sample
from the input). Then, set this control to the darkest
pixel in the image whose tonal range you want to
match (not pressing Alt to make sure you sample
from the output).
gain white 1 Any pixels that are white are set to this color.
This allows you to, for example, match the tonal range
of one clip with that of another. First, set whitepoint
REFERENCE GUIDE
312
Color Nodes | Grade
multiply multiply 1 Multiplies the result of the Grade node by this factor.
This has the effect of lightening the result while
preserving the black point.
reverse reverse disabled Allows you to copy and paste this node and invert its
effect further downstream. This performs the
opposite gamma correction, followed by the
opposite linear ramp.
black clamp black_clamp enabled When enabled, any output values that are lower than 0
are set to 0.
white clamp white_clamp disabled When enabled, any output values that are higher than
1 are set to 1.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
REFERENCE GUIDE
313
Color Nodes | Grade
invert invert_mask disabled Inverts the use of the mask channel so that the color
correction is limited to the non-white areas of the
mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
mix mix 1 Dissolves between the original image at 0 and the full
color correction at 1.
REFERENCE GUIDE
314
Color Nodes | HistEQ
HistEQ
Alters the histogram of the input image to be flat. This process is called histogram equalization. It can be
useful for increasing the contrast in an image, for example, if the background and foreground in the image
are both bright or both dark.
HistEQ Tab
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
invert mask invert_mask disabled Inverts the use of the mask channel so that the color
correction is limited to the non-white areas of the
mask.
REFERENCE GUIDE
315
Color Nodes | Histogram
Histogram
Histogram graphs the number of pixels at each brightness level. This is a useful gauge to see whether the
input image has a good distribution of shadows, midtones, and highlights.
You can also use this node to adjust the tonal range of the input image. Note, however, that Histogram
clamps superblacks and superwhites. If you don’t want this to happen, use the Grade node instead.
Tip: You can also use the histogram panel available in the content menu under Windows >
Histogram.
Input unnamed The image sequence whose tonal range you want to examine or
adjust.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
Histogram Tab
REFERENCE GUIDE
316
Color Nodes | Histogram
input range in 0, 1, 1 Allows you to extend the image’s tonal range, which
has the effect of increasing contrast.
output range out 0, 1 Sets the range to which the input range is mapped.
This can be used to shorten the image’s tonal range,
which has the effect of removing pure black and
white and decreasing contrast.
Any pixels that are black are set to the value on the
left. This makes shadows lighter.
Any pixels that are white are set to the value on the
right. This makes highlights darker.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
REFERENCE GUIDE
317
Color Nodes | HSVTool
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the color
correction is limited to the non-white areas of the
mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
mix mix 1 Dissolves between the original image at 0 and the full
color correction at 1.
HSVTool
REFERENCE GUIDE
318
Color Nodes | HSVTool
HSVTool lets you simultaneously adjust hue, saturation, and value components from a single control panel.
It also features a color replacement tool and makes an excellent keyer.
The main strength of this node is the precision it offers in limiting corrections to a narrow sample of
colors. You can limit the correction to certain hues by sampling a few pixels and then shifting their values.
Because you limit the color range, the surrounding image is generally unaffected by the shift.
Input unnamed The image sequence whose HSV components you are adjusting.
HSVTool Tab
Color Replacement
srccolor srccolor 0 Sets the source color you intend to adjust from.
dstcolor dstcolor 0 Sets the destination color you intend to adjust to.
Hue
Rotation huerotation 0
Reset huereset N/A Click to reset all Hue controls to the default setting.
HMask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
invert mask invert_hue_ disabled Inverts the use of the mask channel so that the
mask correction is limited to the non-white areas of the
mask.
REFERENCE GUIDE
319
Color Nodes | HSVTool
Saturation
Range satsrcs 0, 1
Adjustment saturation 0
Reset satreset N/A Click to reset all Saturation controls to the default
setting.
SMask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
invert mask invert_sat_mask disabled Inverts the use of the mask channel so that the
correction is limited to the non-white areas of the
mask.
Brightness
Range brtsrcs 0, 1
Adjustment brightness 0
Reset brtreset N/A Click to reset all Brightness controls to the default
setting.
BMask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
invert mask invert_bright_ disabled Inverts the use of the mask channel so that the
mask correction is limited to the non-white areas of the
REFERENCE GUIDE
320
Color Nodes | HueCorrect
mask.
output N/A enabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
is Conversion hue
invert mask invert_alpha_ disabled Inverts the use of the mask channel so that the
mask correction is limited to the non-white areas of the
mask.
HueCorrect
Lets you make precision adjustments to the levels of saturation in a range of hues. You do so via edits to a
series of suppression curves. The horizontal axis represents the original, or input, saturation, and the
vertical axis represents the new, or output, saturation.
By choosing which curve you edit and how much of that curve you alter, you can precisely limit the
influence of the effect.
For the compositor, HueCorrect is obviously of greatest use in diminishing green, blue, or redscreen spill.
For the times when you just want to correct the saturation component and don’t require limiting the
correction to any particular range of hues, you can also use the Saturation node.
REFERENCE GUIDE
321
Color Nodes | HueCorrect
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
HueCorrect Tab
curve editor hue N/A Use the curves to adjust the hue of the input image.
You can also look up color information for the current
pixel in the Viewer.
reset N/A N/A Click to reset the curves to the default values.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
REFERENCE GUIDE
322
Color Nodes | HueCorrect
invert invert_mask disabled Inverts the use of the mask channel so that the
correction is limited to the non-white areas of the
mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
mix N/A enabled Enables the mix luminance slider. Disabling this
luminance checkbox is the same as setting mix luminance to 0.
REFERENCE GUIDE
323
Color Nodes | HueShift
mix mix 1 Dissolves between the original image at 0 and the full
correction at 1.
HueShift
HueShift transforms the input image’s colorspace. It works by transforming the colors to CIE XYZ space and
then doing simple scales and rotates on the space. In XYZ space, X and Z control the color and Y is the
brightness.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
HueCorrect Tab
REFERENCE GUIDE
324
Color Nodes | HueShift
input ingray 0.25 After converting to CIE XYZ space, the colors are
graypoint skewed so that this gray color is X = Z = 0.
output outgray 0.25 After all other operations are completed, the CIE XYZ
graypoint space is skewed to the output gray point so a fully
desaturated images is tinted the specified color.
color axis color 1, 0, 0 Adjusts the saturation in one direction in the XZ plane
rgb by setting this color axis. Adjust the saturation along
axis control to affect the saturation.
hue rotation hue_rotation 0 Adjusts the rotation around the Y axis, which is mostly
useful for making psychedelic effects.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the
correction is limited to the non-white areas of the
mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
REFERENCE GUIDE
325
Color Nodes | Invert
mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
mix mix 1 Dissolves between the original image at 0 and the full
shift at 1.
Invert
Inverts a channel’s values. To invert a channel is to subtract its values from one, which causes its blacks to
become white and its whites to become black. In the course of building a script, you’ll have frequent need
to invert mattes in particular.
REFERENCE GUIDE
326
Color Nodes | Invert
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
Invert Tab
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the
REFERENCE GUIDE
327
Color Nodes | Log2Lin
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
mix mix 1 Dissolves between the original image at 0 and the full
inversion at 1.
Log2Lin
Whenever you read a clip into a script, it is automatically converted to Nuke’s native color space, which is
32-bit per channel RGB, a linear format. This conversion takes place even if the clip you read in is in the
Kodak Cineon format, which is a logarithmic format. The reverse of this conversion, called a lin-to-log
conversion, also automatically takes place when you write the processed element back out of the script -
that is, Nuke automatically converts it back into a Cineon element.
REFERENCE GUIDE
328
Color Nodes | Log2Lin
Nuke uses the Kodak-recommended settings when making Cineon conversions in either direction. It’s rare
that you would want to override these settings, but if it becomes necessary you can use the Log2Lin node.
If you do, you should also check raw data (or set colorspace to linear) in the Read and Write node
controls to skip the automatic conversion.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
Log2Lin Tab
operation operation log2lin Sets whether the conversion is from or to Cineon log
colorspace:
• log2lin - from Cineon colorspace.
• lin2log - to Cineon colorspace.
black black 95 Sets the value in the Cineon file that is converted into
0.
reset N/A N/A Click to reset the black value to the default setting.
ignore ignore_black disabled When enabled, the black offset is not subtracted so
REFERENCE GUIDE
329
Color Nodes | Log2Lin
white white 685 Sets the value in the Cineon file that is converted into
1.
reset N/A N/A Click to reset the white value to the default setting.
gamma gamma 0.6 Sets the exposed light level multiplier to calculate the
film density.
reset N/A N/A Click to reset the gamma value to the default setting.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the
conversion is limited to the non-white areas of the
mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
REFERENCE GUIDE
330
Color Nodes | MatchGrade
mix mix 1 Dissolves between the original image at 0 and the full
conversion at 1.
MatchGrade
MatchGrade (NukeX and Nuke Studio only) allows you to automatically calculate a grade to match the
colors in the Source input to the colors in the Target input. You can use MatchGrade to:
• extract a baked-in grade if the Target clip that you want to match to contains the same frames as the
Source clip,
• match the grade between two different clips to create the same look,
• mask the grade to only match certain elements between the Source and Target clips, and
• export LUT or CDL files to re-use the calculated grade elsewhere.
Input Target The image sequence you want the Source clip to match.
REFERENCE GUIDE
331
Color Nodes | MatchGrade
MatchGrade Tab
Task matchGradeTask Match Graded Choose whether you want to match the Source
Source input with a graded version of the same clip or
a different clip:
• Match Graded Source - Match the Source
clip with a graded version of the same clip
(connected to the Target input). This allows
you to extract and export a baked-in grade
applied to the original clip.
REFERENCE GUIDE
332
Color Nodes | MatchGrade
Mask mask None Set whether to use a mask channel to limit the
grade to certain areas of the image:
• None - Do not use a mask. The grade is
applied to the entire image.
• Alpha - Use the alpha channel as a mask. The
grade is limited to the non-black areas of the
alpha channel.
• Inverted Alpha - Invert the alpha channel and
use that as a mask. The grade is limited to the
non-white areas of the alpha channel.
Apply Grade to applyToMask enabled When enabled, the computed grade is only
REFERENCE GUIDE
333
Color Nodes | MatchGrade
Align Target to alignTargetToSource N/A Click this to add a Transform node and a
Source Reformat node upstream of the MatchGrade
node to automatically align the target with the
source clip.
Crop Target autoCrop disabled When enabled, clicking Align Target to Source
REFERENCE GUIDE
334
Color Nodes | MatchGrade
Ref Frames - These controls are only available when Analysis is set to Analyze Reference Frames.
Source sourceRefFrames 0 Displays the Source input frames that you have
set as reference frames. These should be frames
that cover the characteristic colors in the
Source sequence.
Target targetRefFrames 0 Displays the Target input frames that you have
set as reference frames. These should be frames
that cover similar content as the Source
reference frames (for example, the same
amount of grass, skin, and so on).
REFERENCE GUIDE
335
Color Nodes | MatchGrade
Analysis
REFERENCE GUIDE
336
Color Nodes | MatchGrade
Pre LUT prelut Auto Detect Specify a 1D shaper LUT to use for the analysis:
• Auto Detect - Automatically detect the best
pre-LUT to use.
• Linear - Use a linear pre-LUT.
• Logarithmic - Use a logarithmic pre-LUT.
REFERENCE GUIDE
337
Color Nodes | MatchGrade
slope slope N/A The slope value of the CDL transform. If you're
not happy with the value MatchGrade calculates
automatically, you can use this to fine-tune the
results.
REFERENCE GUIDE
338
Color Nodes | MatchGrade
offset offset N/A The offset value of the CDL transform. If you're
not happy with the value MatchGrade calculates
automatically, you can use this to fine-tune the
results.
power power N/A The power value of the CDL transform. If you're
not happy with the value MatchGrade calculates
automatically, you can use this to fine-tune the
results.
REFERENCE GUIDE
339
Color Nodes | MatchGrade
error cdlError N/A Displays the error for the CDL transform. The
smaller the value, the better the results.
REFERENCE GUIDE
340
Color Nodes | MatchGrade
Recalculate calculateCDL N/A Click this to recalculate the CDL transform that
CDL best fits the 3D LUT. CDL Output values that
have lock enabled are not recalculated.
Export
LUT output file outfile N/A The file path and name of the 3D LUT file to
export. The file extension is .csp.
Write writelut N/A Click this to export the 3D LUT to the .csp file
specified in the LUT output file field.
REFERENCE GUIDE
341
Color Nodes | MatchGrade
Python Tab (These controls are for Python callbacks and can be used to have Python functions
automatically called when various events happen in Nuke.)
before render beforeRender none These functions run prior to starting rendering
in execute(). If they throw an exception, the
render aborts.
before each beforeFrameRender none These functions run prior to starting rendering
frame of each individual frame. If they throw an
exception, the render aborts.
REFERENCE GUIDE
342
Color Nodes | MinColor
after each afterFrameRender none These functions run after each frame is finished
frame rendering. They are not called if the render
aborts. If they throw an exception, the render
aborts.
after render afterRender none These functions run after rendering of all frames
is finished. If they throw an error, the render
aborts.
MinColor
Calculates the difference between the darkest value in the input image and the target value, and then
adds the result to the image. This sets the darkest pixel to the target value.
To have MinColor calculate the darkest pixels and remember them, click Find Pixel Delta.
MinColor Tab
search channels rgb Only these channels are searched for the minimum
value.
REFERENCE GUIDE
343
Color Nodes | MinColor
modify modify all Sets the channels to which the calculated delta is
added.
target target 0.095 Sets the value to add to the calculated darkest pixel
from the input image. This sets the darkest pixel in
the image to the target value.
Find Pixel N/A N/A Click to calculate the pixel delta for all or some
Delta frames.
Python Tab (These controls are for Python callbacks and can be used to have Python functions
automatically called when various events happen in Nuke.)
before each beforeFrameRender none These functions run prior to starting rendering of
frame each individual frame. If they throw an exception,
the render aborts.
after each afterFrameRender none These functions run after each frame is finished
REFERENCE GUIDE
344
Color Nodes | Multiply
after render afterRender none These functions run after rendering of all frames is
finished. If they throw an error, the render aborts.
Multiply
Lets you multiply a channel’s values by a given factor, which has the effect of lightening the channel while
preserving the black point. This operation is also knows as gain.
Input unnamed The image sequence whose channel values you want to multiply.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
REFERENCE GUIDE
345
Color Nodes | Multiply
Multiply Tab
value value 0 The factor by which you want to multiply the values in
the above channels.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the
multiplication is limited to the non-white areas of the
mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
REFERENCE GUIDE
346
Color Nodes | OCIOCDLTransform
mix mix 1 Dissolves between the original image at 0 and the full
multiplication effect at 1.
OCIOCDLTransform
Applies an ASC CDL (American Society of Cinematographers Color Decision List) grade based on the
OpenColorIO Library. For more information, see http://opencolorio.org.
At first, the mask input appears as a triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
REFERENCE GUIDE
347
Color Nodes | OCIOCDLTransform
OCIOCDLTransform Tab
channels channels rgb The CDL transform is applied only to these channels.
working working_space linear Sets the color space in which the file is applied. The
space input is transformed from scene linear to the selected
working space, the file color transform is applied, and
then the result is transformed back to scene linear.
read from read_from_file disabled Enable this to load color correction information from
file a .cc or .ccc file.
file file none The ASC CDL file to use for the transform. This can be
a .cc or .ccc file.
cccid cccid none If the ASC CDL file is a .ccc (Color Correction
Collection) file, specify the cccid to look up here.
select cccid select_cccid N/A Click to open the cccid dialog and select the cccid
from the dropdown menu.
export grade export_cc N/A Exports the grade as a .cc (Color Correction) file.
as .cc
mask N/A disabled Enables the associated mask channel to the right.
REFERENCE GUIDE
348
Color Nodes | OCIOCDLTransform
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the
colorspace conversion is limited to the non-white
areas of the mask
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
REFERENCE GUIDE
349
Color Nodes | OCIOColorSpace
mix mix 1 Dissolves between the original image at 0 and the full
colorspace conversion at 1.
OCIOColorSpace
Much like the standard ColorSpace node, you can use the OCIOColorSpace node for converting an image
sequence from one colorspace to another. The OCIOColorSpace node is based on the OpenColorIO
library. For more information, see http://opencolorio.org.
At first, the mask input appears as a triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
OCIOColorSpace Tab
REFERENCE GUIDE
350
Color Nodes | OCIOColorSpace
out out_colorspace linear Specifies the colorspace you want to convert the
image to.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the
colorspace conversion is limited to the non-white
areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
REFERENCE GUIDE
351
Color Nodes | OCIODisplay
mix mix 1 Dissolves between the original image at 0 and the full
colorspace conversion at 1.
OCIODisplay
Uses the OpenColorIO library to apply a colorspace conversion to an image sequence, so that it can be
accurately represented on a specific display device. The OCIODisplay node is based on the OpenColorIO
library. For more information, see http://opencolorio.org.
At first, the mask input appears as a triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
REFERENCE GUIDE
352
Color Nodes | OCIODisplay
OCIODisplay Tab
display device display default Specifies the colorspace of the display device that will
be used to view the sequence.
view view sRGB Specifies the colorspace transform to apply to the scene
transform or image.
gamma gamma 1 Set the amount of gamma correction applied after the
display transform.
channel view channel_ RGB Specifies the channels to view before the display
selector transform.
layer layer rgba Specifies the layer to process. This should be a layer with
RGB data.
Context Tab
key1 key1 n/a Allows you to add variables to register certain viewer
processes by creating a custom config.ocio and
value1 value1 n/a
specifying the variable in the to_reference file
key2 key2 n/a transform.
value2 value2 n/a See Nuke's online help for more information.
REFERENCE GUIDE
353
Color Nodes | OCIOFileTransform
OCIOFileTransform
Uses the OpenColorIO library to load a colorspace conversion from a file (usually a 1D or 3D LUT) and
apply it. You can also load other file-based transformations, for example an ASC ColorCorrection XML. File
transforms are applied without any input or output colorspace handling. If the file expects log-encoded
pixels, but you apply the node to a linear image, you will get incorrect results. The OCIOFileTransform
node is based on the OpenColorIO library.
At first, the mask input appears as a triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
OCIOFileTransform Tab
channels channels rgb The file transform is applied only to these channels.
file file none The file to use for the transform. Supported formats:
• .3dl (Flame)
REFERENCE GUIDE
354
Color Nodes | OCIOFileTransform
• .3dl (Lustre)
• .ccc (ColorCorrectionCollection)
• .cc (ColorCorrection)
• .csp (Cinespace)
• .lut (Houdini)
• .itx (Iridas_itx)
• .cube (Iridas_cube)
• .mga (Pandora_mga)
• .m3d (Pandora_m3d)
• .spi1d (spi1d)
• .spi3d (spi3d)
• .spimtx (spimtx)
• .cub (Truelight)
• .vf (Nukevf)
Note: FilmLight and Foundry have elected to no longer bundle Truelight as of Nuke 11. The
Truelight node has been superseded by the free version of Baselight for Nuke which itself can
import a BLG (Baselight Linked Grade) that can contain a Truelight strip, plus optionally a lot
more in terms of creative grading intent. Together with OpenColorIO and the native Nuke
Vectorfield node we feel all the Nuke color management issues for which the Truelight node
was originally intended are now addressed.
REFERENCE GUIDE
355
Color Nodes | OCIOFileTransform
working working_space scene_linear Sets the color space in which the file is applied. The
space (linear) input is transformed from scene linear to the
specified working space, the file color transform is
applied, and then the result is transformed back to
scene linear.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the
colorspace conversion is limited to the non-white
areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
REFERENCE GUIDE
356
Color Nodes | OCIOLogConvert
mix mix 1 Dissolves between the original image at 0 and the full
colorspace conversion at 1.
OCIOLogConvert
Sometimes log data is required for certain processing operations, like plate resizing or pulling keys.
Usually a colorspace is provided specifically for these operations. The OCIOLogConvert node uses the
OpenColorIOlibrary to convert from compositing_log to scene_linear, or the reverse. For more
information, see http://opencolorio.org.
At first, the mask input appears as a triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
REFERENCE GUIDE
357
Color Nodes | OCIOLogConvert
OCIOLogConvert Tab
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the
colorspace conversion is limited to the non-white
areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
REFERENCE GUIDE
358
Color Nodes | PLogLin
mix mix 1 Dissolves between the original image at 0 and the full
colorspace conversion at 1.
PLogLin
Converts between logarithmic and linear encoding (colorspace) based on a single gray point rather than
the standard Cineon formula with a black point and white point (the formula that the Log2Lin node uses).
This method is frequently referred to as Josh Pines log conversion.
Like the Log2Lin node, you can use this node to override Nuke’s default Cineon-conversion. When doing
so, ensure that the Read or Write node is not applying an automatic colorspace conversion based on its
assumptions about the file format. You can do this by setting colorspace on the Read or Write to linear or
enabling its raw option. PLogLin uses the formula posted on the EXR list at:
http://lists.gnu.org/archive/html/openexr-devel/2005-03/msg00006.html
REFERENCE GUIDE
359
Color Nodes | PLogLin
Input unnamed • If you are using this node to convert your input file to linear, attach
the Read node here.
• If you are using this node to convert to logarithmic for output,
attach the node whose result you want to output here.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
Output • If you are using this node to convert your input file to linear, attach
any nodes you want to use to process the image here.
• If you are using this node to convert to logarithmic for output,
attach the Write node here.
PLogLin Tab
channels channels all The PLogLin effect is only applied to these channels.
operation operation log to lin Select the operation you want the node to perform:
• log to lin - convert the input from logarithmic to
linear colorspace.
• lin to log - convert the input from linear to
logarithmic colorspace.
REFERENCE GUIDE
360
Color Nodes | PLogLin
linear linref 0.18 Set this to the linear value that corresponds with the
reference log reference value.
value
For example, you could leave this at 0.18 (mid-gray)
and enter the logarithmic value that corresponds with
0.18 in the log reference value field.
log reference logref 445 Set this to the logarithmic value that corresponds with
value the linear reference value.
density per density 0.002 The change in the negative gamma for each log space
code value code value.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the
colorspace conversion is limited to the non-white
areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
REFERENCE GUIDE
361
Color Nodes | Posterize
mix mix 1 Dissolves between the original image at 0 and the full
colorspace conversion at 1.
Posterize
Posterize reduces the color resolution of an image. This creates abrupt changes from one tone to another,
producing a dramatic graphic effect.
REFERENCE GUIDE
362
Color Nodes | Posterize
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
Posterize Tab
channels channels all The posterize effect is only applied to these channels.
Colors Colors 16 The bit depth to use. For example, setting this control
to 8 independently limits each affected channel to
256 colors.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the
REFERENCE GUIDE
363
Color Nodes | RolloffContrast
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
mix mix 1 Dissolves between the original image at 0 and the full
posterize effect at 1.
RolloffContrast
Applies a contrast curve, with smooth falloff at the low and high ends, equally across all channels in the
input image. The center value controls the overall brightness of the colors and the contrast value
increases or decreases the contrast of the image. Use soft clip to control the amount of rolloff and check
override values to adjust the tension and extent of the soft clip curve.
REFERENCE GUIDE
364
Color Nodes | RolloffContrast
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
RolloffContrast Tab
range range 1 Values between 0 and the input value use a lookup
table to reduce processing time.
center center 0.5 The center value is located at the center of the
contrast curve by default and controls the overall
brightness of the colors.
soft clip soft_clip 0 The amount of roll off from the linear curve near the
ends, softening the effect of the contrast.
REFERENCE GUIDE
365
Color Nodes | RolloffContrast
slope mag 1 slope_mag_low1 0.80000001 A value from 0 to 1 that controls where the interior
low shoulder control points are in the bezier.
slope mag 2 slope_mag_low2 0.0025 A value from 0 to 1 that controls where the interior
low shoulder control points are in the bezier.
blank point black_low 1 A value from 0 to 1 that controls the location of the
percentage black point. Computed as the distance between the
origin and the contrast line zero crossing.
slope mag 1 slope_mag_high1 1 A value from 0 to 1 that controls where the interior
upper control points are in the upper bezier.
shoulder
slope mag 2 slope_mag_high2 0.80000001 A value from 0 to 1 that controls where the interior
upper control points are in the upper bezier.
shoulder
white point white_high 1 A value from 0 to 1 that controls the location of the
percentage white point. Computed as the distance between the
1,1 point and the contrast line y = 0 crossing.
mask N/A disabled Enable the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copy the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the same
mask further downstream.
invert invert_mask disabled Invert the use of the mask channel, so that the contrast
effect is is limited to the non-white areas of the mask.
(un)premult N/A disabled Enable the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
REFERENCE GUIDE
366
Color Nodes | Sampler
mix mix 1 Dissolve between the original image at 0 and the full
effect at 1.
Sampler
This node converts a horizontal scanline of pixel data into a lookup curve. The Viewer sampler widget or
sampler y coordinate selects the scanline (sampler x is ignored).
The Sampler node can be useful for visualizing the effects of color corrections on the image.
Input unnamed The image sequence from which the sample is taken.
REFERENCE GUIDE
367
Color Nodes | Saturation
Sampler Tab
channels channels rgb Loo kup curves are only generated for these channels.
sampler xy sampler 0, 0 Sets the position of the sampler widget that determines
the scanline to convert into a lookup curve.
normalize x normalize_x enabled When enabled, the lookup curves are normalized.
Sample sample_ N/A Click to sample the current frame and update the lookup
current frame current curve output for the current sampler point.
Saturation
For the times when you just want to correct an image’s saturation (color intensity) and don’t require
limiting the correction to any particular range of hues, use the Saturation node.
If you do want to adjust the levels of saturation in a range of hues (for example, to diminish green, blue, or
redscreen spill), use the HueCorrect node instead.
REFERENCE GUIDE
368
Color Nodes | Saturation
Input unnamed The image sequence whose saturation you want to adjust.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If you
cannot see the mask input, ensure that the mask control is disabled
or set to none.
Saturation Tab
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the
same mask further downstream.
REFERENCE GUIDE
369
Color Nodes | SoftClip
invert invert_mask disabled Inverts the use of the mask channel so that the
saturation adjustment is limited to the non-white
areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
mix mix 1 Dissolves between the original image at 0 and the full
saturation adjustment at 1.
SoftClip
Compresses high-dynamic-range (HDR) imagery into the 0-1 range. Because simple color compression
changes the apparent chroma and contrast of the image, the conversion control allows for several
compression modes that try to preserve colors.
REFERENCE GUIDE
370
Color Nodes | SoftClip
Input unnamed The HDR image sequence to compress into the 0-1 range.
SoftClip Tab
softclip min softclip_min 0.8 Sets the lower clipping limit. All values above softclip
min are compressed.
softclip max softclip_max 1 Sets the upper clipping limit. RGB values between
softclip min and this value are compressed to be
between softclip min and 1.
REFERENCE GUIDE
371
Color Nodes | Toe
Toe
Toe lifts the black level, in a similar way to gain controls in other color correction nodes, but with a rolloff
so that whites are mostly not affected. This makes the shadows in your image lighter.
Input unnamed The image sequence whose black levels you want to lift.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
Toe Tab
channels channels rgb The color correction is only applied to these channels.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
REFERENCE GUIDE
372
Color Nodes | Toe
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the same
mask further downstream.
invert invert disabled Inverts the use of the mask channel so that the color
correction is limited to the non-white areas of the
mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
(un)premult N/A disabled Enables the associated channel to the right. Disabling
by this checkbox is the same as setting the channel to
none.
mix mix 1 Dissolves between the original image at 0 and the full
color correction at 1.
REFERENCE GUIDE
373
Color Nodes | Truelight
Truelight
FilmLight and Foundry have elected to no longer bundle Truelight as of Nuke 11. The Truelight node has
been superseded by the free version of Baselight for Nuke which itself can import a BLG (Baselight Linked
Grade) that can contain a Truelight strip, plus optionally a lot more in terms of creative grading intent.
Together with OpenColorIO and the native Nuke Vectorfield node we feel all the Nuke color management
issues for which the Truelight node was originally intended are now addressed.
Vectorfield
Vectorfield applies color values from lookup tables (LUTs), allowing you to make complex color
corrections quickly using pre-calculated files. You can create LUT files using the GenerateLUT node or a
third-party application capable of producing a LUT format the Vectorfield node supports.
Vectorfield Tab
vectorfield vfield_file none The path and file name of the LUT file that describes the
file color correction to apply.
REFERENCE GUIDE
374
Color Nodes | Vectorfield
file type file_type auto The file format of the LUT file to apply. The following
file extensions are recognized:
• auto - Nuke attempts to guess the file type from the
vectorfield file’s extension.
• .3dl - Autodesk and ASSIMILATE Scratch LUT format
(3D).
• .blut - Side Effects Houdini binary LUT format (3D).
• .cms - Light Illusion LightSpace CMS LUT format (1D
and 3D).
• .csp - Rising Sun Research CineSpace LUT format (3D).
• .cub - FilmLight Truelight LUT format (1D and 3D).
• .cube - IRIDAS LUT format (1D and 3D).
• .vf - Nuke's native LUT format used by the Vectorfield
node (3D).
• .vfz - Gzip compressed .vf files.
Note: FilmLight and Foundry have elected to no longer bundle Truelight as of Nuke 11. The
Truelight node has been superseded by the free version of Baselight for Nuke which itself can
import a BLG (Baselight Linked Grade) that can contain a Truelight strip, plus optionally a lot
more in terms of creative grading intent. Together with OpenColorIO and the native Nuke
Vectorfield node we feel all the Nuke color management issues for which the Truelight node
was originally intended are now addressed.
interpolation interpolation trilinear field If all possible input points and their values were stored
in a 3D LUT, the LUT would soon become too large. To
combat this, only some points and their values are
sampled and saved and the rest are interpolated. This
control lets you select the interpolation method to use:
• step field - This returns the value of the nearest voxel
with no interpolation. This option should only be used
for testing, as it is likely to produce artifacts.
• linear staggered vector field - Instead of having the
REFERENCE GUIDE
375
Color Nodes | Vectorfield
GPU gpuExtrapolate enabled Controls whether the graphics processing unit (GPU)
extrapolate implementation extrapolates the grid values or clamps
to the maximum value of the LUT. In most cases, this
parameter should be on.
REFERENCE GUIDE
376
Color Nodes | Vectorfield
colorspace colorspaceOut linear Determines how to convert from the 3D LUT's output to
out Nuke’s linear colorspace. See colorspace in for the
conversion type available.
3DL Settings (These controls are only visible when you’ve selected 3dl in the file type dropdown menu.)
output bit output_ auto Select the bit depth to scale output values for .3dl files.
depth (.3dl) bitdepth_id For instance, a 10 bit file will have values between 0 and
1023. In general this will match the input depth.
• auto - use header information to determine the
output bit depth and, failing that, use a heuristic to
guess. The heuristic assumes no values are outside the
range 0-1.
• inputbitdepth - use the input bit depth.
• 4 bit - use a 4 bit depth.
• 8 bit - use an 8 bit depth.
• 10 bit - use a 10 bit depth.
• 12 bit - use a 12 bit depth.
• 16 bit - use a 16 bit depth.
normalize normalize_ disabled Normalize 3dl output values to the range 0-1. This is
output output legacy behavior in Nuke which normalizes the output
range if it exceeds 1. Where the output scale is
incorrect, output bit depth should be used instead to
scale the data.
3dl file format_3dl_id auto Select the format you want to use for your .3dl file.
format • auto - use header information to determine the
format. Since it is not always possible to determine
the format from the header, you should select the
correct format where possible. The format can always
be determined for files generated by Nuke.
• autodesk flame/smoke - use Autodesk preferred
cube sizes of 17x17, 33x33, and 65x65.
• autodesk lustre - use Autodesk preferred cube sizes
of 17x17, 33x33, and 65x65, and output a
REFERENCE GUIDE
377
Color Nodes | Vectorfield
3DMESH/Mesh header.
• assimilate scratch - scale and offset the 3D LUT. This
should be used only for legacy scratch files prior to
Flame compatibility.
REFERENCE GUIDE
378
Filter Nodes
Filter nodes contain convolve filters, such as blur, sharpen, edge detect, and erode.
Blur
Adds blur to an image or matte using box, triangle, quadratic, or gaussian filter algorithms. The blur
value is calculated for image pixels by examining their neighbors within the constraints of the size control
(in pixels), and applying the selected algorithms. The default, gaussian, produces the smoothest blur, but
takes longer to render.
You can also create this node by pressing B on the Node Graph.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
Blur Tab
REFERENCE GUIDE
379
Filter Nodes |
channels channels all The blur effect is only applied to these channels.
size size 0 Sets the radius within which pixels are compared to
calculate the blur. Higher values widen the compare
area, producing more blur.
quality quality 15 Controls the trade off between faster processing time
at lower values, and smoothness at higher values.
crop to crop enabled When enabled, the bounding box cannot grow past its
format incoming size. This avoids creating oversized
bounding boxes that can take longer to compute.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
REFERENCE GUIDE
380
Filter Nodes | Bilateral
invert invert_mask disabled Inverts the use of the mask channel so that the filter
effect is limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
mix mix 1 Dissolves between the original image at 0 and the full
blur effect at 1.
Bilateral
A bilateral filter is a smoothing filter that is particularly good at preserving edges, though it can be
computationally expensive.
Connecting the guide input converts the output from the filter to
the same format as the guide image, resulting in a joint bilateral
resampling filter. If the source and guide images have the same
format, the node acts as a cross bilateral filter.
REFERENCE GUIDE
381
Filter Nodes | Bilateral
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
Bilateral Tab
Local GPU gpuName N/A Displays the GPU used for rendering when Use GPU if
available is enabled. Local GPU displays Not available
when:
• Use CPU is selected as the default blink device in
the Preferences.
• no suitable GPU was found on your system.
• it was not possible to create a context for processing
on the selected GPU, such as when there is not
enough free memory available on the GPU.
Use GPU if useGPUIfAvailable enabled When enabled, rendering occurs on the Local GPU
available specified, if available, rather than the CPU.
REFERENCE GUIDE
382
Filter Nodes | Bilateral
Guide guide all When the guide input is connected, sets the channels
Channels in the guide image used to compute the filtering
weights.
Size size 3 Sets the height and width of the area within which
pixels are compared to calculate the blur. Higher
values widen the compare area, producing greater
effect.
Positional positionalSigma 0.4 Controls the amount that nearby pixels affect the
Sigma overall blur.
Colour Sigma colourSigma 0.4 Controls the amount of blur that occurs over edges in
the image, lower values preserve edges more reliably.
REFERENCE GUIDE
383
Filter Nodes | BumpBoss
Filter filter gaussian Sets the type of color weighting applied to the
output:
• guassian - weighted to differences in the
surrounding pixel color and how close those pixels
are to one another.
• median - weighted according to the middle value
pixel.
Mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
Inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the same
mask further downstream.
Invert invert_mask disabled Inverts the use of the mask channel so that the filter
effect is limited to the non-white areas of the mask.
Fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
Mix mix 1 Dissolves between the original image at 0 and the full
effect at 1.
BumpBoss
BumpBoss produces an emboss effect by overlaying input A over input B, rather than offsetting a single
input image like the Emboss node. The BumpBoss properties can be modified by the offset between the
center and lightposition indicators in the Viewer.
REFERENCE GUIDE
384
Filter Nodes | BumpBoss
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
BumpBoss Tab
channels channels all The emboss effect is only applied to these channels.
light position lightposition 480, 360 Sets the coordinates of the lightposition indicator in
xy the Viewer. The position of this indicator in relation to
the center indicator controls the shadow applied to
the emboss.
Bump Size bumpsize 1 Sets the size of the emboss applied to the image
connected to input B.
REFERENCE GUIDE
385
Filter Nodes | BumpBoss
Image Center center 320, 240 Sets the coordinates of the center indicator in the
xy Viewer. The position of the lightposition indicator in
relation to this indicator controls the shadow applied
to the emboss.
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the same
mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the filter
effect is limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
REFERENCE GUIDE
386
Filter Nodes | Convolve
mask.
mix mix 1 Dissolves between the original image at 0 and the full
effect at 1.
Convolve
Convolve lets you create custom filter effects by supplying your own filter image. This image is used as
the convolution matrix. In other words, the new value of a pixel is calculated by centering the filter image
on the pixel, examining its neighbors, multiplying each pixel value by the corresponding pixel values in
the filter image, and then adding the results together. This allows you to defocus a clip and create lens
blur effects in the shape of the filter image, for example.
Input filter The filter image. This image is used as the convolution matrix.
Note that you don’t necessarily need to crop the filter image to a
smaller size, as Fast Fourier Transforms are used to speed up
convolutions with large filter images.
At first, the mask input appears as triangle on the right side of the
node, but when you drag it, it turns into an arrow labeled mask. If
you cannot see the mask input, ensure that the mask control is
disabled or set to none.
REFERENCE GUIDE
387
Filter Nodes | Convolve
Convolve Tab
channels channels all The filter effect is only applied to these channels.
Local GPU gpuName N/A Displays the GPU used for rendering when Use GPU if
available is enabled. Local GPU displays Not available
when:
• Use CPU is selected as the default blink device in
the Preferences.
• no suitable GPU was found on your system.
• it was not possible to create a context for processing
on the selected GPU, such as when there is not
enough free memory available on the GPU.
Use GPU if useGPUIfAvailable enabled When enabled, rendering occurs on the Local GPU
available specified, if available, rather than the CPU.
REFERENCE GUIDE
388
Filter Nodes | Convolve
filter channel filter_channel rgba.alpha The channel to use as the convolution matrix from the
filter input.
use input use_input_ disabled When enabled, Convolve uses the same channels from
channels channels the filter input as the image input (that is, whatever
channels is set to).
filter bounds filter_bounds shape Sets what to use as the filter bounds:
• shape - The filter input’s bounding box. In this case,
Convolve only uses the bounding box area, and the
center of the filter is the center of the bounding box.
This is the default value, and you may want to use it
if your filter input is a roto shape with a small
bounding box that doesn’t fill the entire format area,
for example.
• format - The filter input’s format. In this case,
Convolve uses the entire format area, allowing you
to offset the filter image within the format.
normalize normalize enabled When enabled, the filter input is divided by the sum
of all the pixels in it before using it. This ensures that
the convolution doesn’t change the overall brightness.
REFERENCE GUIDE
389
Filter Nodes | Defocus
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the same
mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the filter
effect is limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
mix mix 1 Dissolves between the original image at 0 and the full
filter effect at 1.
Defocus
Defocuses the image using a disc filter. This allows you to simulate the defocusing effect of a circular lens
and create lens blur effects like ’bokeh’ (the blooming of highlights when defocused).
To create lens blur effects that aren’t circular, use the Convolve node.
To simply blur an image or a matte, use the Blur node, which is faster than Defocus.
REFERENCE GUIDE
390
Filter Nodes | Defocus
Defocus Tab
channels channels all The defocus effect is only applied to these channels.
aspect ratio ratio 1 Adjusts the width of the defocus disc without altering
its height.
quality quality 20 Sets the interpolation used to smooth out the discs.
Higher values produce better results, but take longer
to render.
REFERENCE GUIDE
391
Filter Nodes | DegrainBlue
mask N/A disabled Enables the associated mask channel to the right.
Disabling this checkbox is the same as setting the
channel to none.
inject inject disabled Copies the mask input to the predefined mask.a
channel. Injecting the mask allows you to use the same
mask further downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the filter
effect is limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of
the mask.
mix mix 1 Dissolves between the original image at 0 and the full
effect at 1.
DegrainBlue
This gizmo reduces grain in the blue channel, which often is where most grain occurs.
REFERENCE GUIDE
392
Filter Nodes | DegrainSimple
User Tab
Size size 8 The amount of grain to remove from the blue channel. Increasing this
value removes more grain and decreasing it leaves more in.
DegrainSimple
Lets you reduce grain in the red, green, and blue channels respectively, and allows you to mask the effect.
REFERENCE GUIDE
393
Filter Nodes | Denoise
DegrainSimple Tab
channels channels all The channels to degrain. If you set this to something other
than all, rgba, or rgb, the R blur, G blur, and B blur sliders
below affect the first three channels in the selected layer.
R blur rVal 2 The amount of grain to remove from the red channel.
G blur gVal 2 The amount of grain to remove from the green channel.
B blur bVal 5 The amount of grain to remove from the blue channel, which
often is where most grain occurs.
mask N/A disabled Enable the associated mask channel to the right. Disabling this
checkbox is the same as setting the channel to none.
maskChannelInput none The channel to use as a mask. By default, the grain reduction is
limited to the non-black areas of this channel.
inject inject disabled Copies the mask input to the predefined mask.a channel.
Injecting the mask allows you to use the same mask further
downstream.
invert invert_mask disabled Inverts the use of the mask channel so that the grain reduction
is limited to the non-white areas of the mask.
fringe fringe disabled When enabled, only apply the effect to the edge of the mask.
mix mix 1 Dissolves between the original image at 0 and the full grain
reduction at 1.
Denoise
The Denoise node is an efficient tool for removing noise or grain from your footage. It uses spatial or
temporal filtering to remove noise without losing image quality.
REFERENCE GUIDE
394
Filter Nodes | Denoise
Input Motion An optional input for attaching pre-calculated motion vectors, such as
those created by VectorGenerator.
Noise An optional input for attaching a separate noise file. If you’re working
with complex footage that doesn’t have a convenient area for
analyzing noise, you can use the Noise input to analyze noise from
another image and apply the results to your footage.
Denoise Tab
Local GPU gpuName N/A Displays the GPU used for rendering when Use GPU if
available is enabled. Local GPU displays Not
available when:
• Use CPU is selected as the default blink device in
the Preferences.
• no suitable GPU was found on your system.
• it was not possible to create a context for
processing on the select