What's New in Nuke, Nuke Studio and Hiero 13.0

This page provides an overview of the updates included in Nuke, Nuke Studio, and Hiero 13.0.

Note:  See the navigation bar on the left for links to specific release notes by version.

Hydra Viewer

Nuke 13.0 adds Hydra support to Nuke’s 3D Viewer, which utilizes hdStorm as a new viewport renderer.

Supporting hdStorm in Nuke’s Viewer ensures Nuke has a 3D Viewer consistent with other applications in your pipeline, such as Katana, Solaris, and USDView, as well as providing a 3D Viewer that more closely represents the output from ScanlineRender.

Note:  The Hydra Viewer is currently only available on Windows and Linux OS.

The Hydra Viewer is now the default 3D Viewer, but you can choose which Viewer to use in the Viewer Properties 3D > renderer dropdown. You can also select whether or not to display lights, materials and shadows in the Hydra Viewer by toggling the relevant checkboxes.

OIT Number of Samples controls the render quality when you have 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.

USD - Camera, Lights, and Axis

Nuke 13.0 introduces the ability to load Camera, Light and Axis data from a .usd file via the relevant native 3D nodes in Nuke. This means if you’ve started using USD elsewhere in your pipeline, you can continue to use it to carry the data you need directly into Nuke without converting to a different format.

Each node includes UI and Scenegraph improvements to help with working with USD data, while still allowing artists to continue with familiar workflows. The extensions to the nodes are open source so that pipelines can further extend and customize these nodes for their unique USD setup.

  • Ability to load USD camera data into Nukes native Camera node
  • Ability to load USD light data into Nukes native Light node
  • Note:  Only Point, Spot, and Directional lights are supported.

  • Ability to load USD data into Nukes native Axis node and use a selected prim's position data to populate the Axis node knobs
  • USD version upgrade to 20.08

Extended Monitor Out

We have extended the Monitor Out feature and unified the systems in Nuke and Nuke Studio, bringing a more stable and consistent experience across the Nuke family. This work brings many exciting new features into Nuke, including independent output transform controls, and the floating window, a separate display that can be viewed without a monitor out card. These additions will benefit artists working without a separate SDI out device as well as those who frequently use monitor out within the Nuke family.

As well as the valuable enhancements for Nuke users, stability, reliability and usability have all been greatly improved in the Nuke Studio workflow. The experience moving between the timeline and nodegraph when using the monitor out is also much smoother.

Monitor Out features (Nuke and Nuke Studio)

  • New Monitor Out node for selecting and controlling output devices
    • Supports floating window as well as AJA and BMD SDI/HDMI devices
    • Minimize floating window with application
    • Improved layout of video card resolution settings
      • Resolutions now grouped together in easy to use cascade menu
      • PsF formats added to BMD cards
    • Display of SDK and Driver versions for AJA and BMD devices
    • Online help provided in the Help button (?) of the Properties panel
  • New workspace added for quick access to Monitor Out strip
  • New overflow menu added to Monitor Out strip
  • New Preferences:
    • Viewer (Monitor Out)
    • Color Management preferences updated to include Monitor Out
      • OCIO preferences and Default Color Transforms added to Nuke
    • Background color choice in floating window
    • Keep floating window on top
    • Control to disable VR headset devices

Monitor Out Features in Nuke (previously exclusive to Nuke Studio)

  • Floating Window
  • Output transform color settings are independent from the Viewer
  • Input Process activation independent from the Viewer
    • Can be used to change the resolution of the output to the device - for example, when working in 4K and monitoring via HD SDI
  • Gain and Gamma control activation independent from the Viewer
  • Buffer control activation independent from the Viewer
  • Flip the monitor output vertically

AJA Kona SDK Update

  • AJA SDK has been updated to 15.5.4
  • There may be AJA issues when using macOS 11.0 (Big Sur)

Note:  When testing this beta you will need to update the driver on your card to 15.5.3
This unified software, driver and firmware package contains everything you need in order to start using your AJA video I/O hardware and includes enhancements.
macOS Driver Installer
Windows Driver Installer
Linux Driver Installer
Please read the AJA Desktop Software – Release Notes v15.5.3 for complete detail.

BMD Decklink SDK Update

  • BMD DeckLink SDK has been updated to 11.7
  • This update adds support for macOS 11.0 (Big Sur)

Note:  When testing this beta you will need to update the driver on your card to 11.7
This unified software, driver and firmware package contains everything you need in order to start using your BMD video I/O hardware and includes enhancements.
macOS Driver Installer
Windows Driver Installer
Linux Driver Installer
Please read the BMD Decklink software - Release Notes v11.7 for complete detail.

HDR Display - macOS Only (Beta)

This beta includes the ability to enable HDR display workflows on macOS. If you're running Nuke on macOS Catalina or Big Sur and have a compatible screen capable of displaying values above 1, you can view your projects with HDR luminance ranges using sRGBf in OCIO Color Management. You can also display images in the P3 gamut, giving more accurate color on wide gamut displays.

Note:  This feature requires a 2019 Mac Pro running macOS 10.15, or later, and a suitable display or a current generation iMac Pro, iMac or MacBook Pro with an HDR screen.

  1. On an Apple XDR, set the profile of your display to one of the HDR options in the OS System Display Preferences:
  2. Pro Display XDR (P3-1600 nits)

    Apple Display (P3-500 nits)

    HDR Video (P3-ST2084) - 1000 nits

    On other monitors, enable the High Dynamic Range checkbox.

  3. In the Preferences, open the Color Management > HDR section and check Enable macOS HDR Color Profile (Display P3) (Beta).
  4. Note:  Enabling this control requires you to restart the application.

  5. This control sets the Viewer colorspace to Display P3, so that the screen can display values above 1. This setting also applies the P3 colorspace to the following;

    All Viewers

    Node Graph

    Dope Sheet

    Curve editors

    Scopes

  6. In the Viewer Properties, set the gl buffer depth to half-float or float to allow HDR values to display.
  7. Set the Viewer Process to sRGBf using OCIO Color Management or provide your own extended color space. This ensures that the frame buffer is not clamped at 1.
  8. To use the HDR Video (P3-ST2084) setting on the monitor, select an appropriate ST2084 Output Transform in the MonitorOut Properties or in the Viewer.
  9. A further color space conversion is required to allow HDR images to display correctly. An example of how this can be achieved in Nuke can be seen using a gizmo created by a customer, Nick Shaw - the gizmo is available for download here: PQ-EDR_v101.gizmo

    For more information on gizmos and how to use them, see Accessing Gizmos in Nuke.

    Using this gizmo as an Input Process and setting the input process order to after viewer process renders the correct image in the Viewer.

    The gizmo also contains a slider called Normalization (nits). This allows you to set the PQ nit value which is normalized to 1.0. This is useful, for example, to prevent clipping of a 1000 nit PQ signal on the 16" MacBook Pro's 500 nit display.

OCIO Improvements

This beta contains the first of several OCIO updates that will be added during the beta period. A new Preference has been added, Project Defaults > Color Management > Prioritize OCIO Roles, which is enabled by default to match legacy behavior.

Prioritizing OCIO Roles creates them in the main menu of cascading dropdowns, with Colorspaces in a sub-menu. If the checkbox is disabled, roles are demoted to a submenu called Roles.

The Allow OCIO Roles in Colorspace Knobs control allows you to enable and disable OCIO roles in all colorspace controls.

Warning:  If you plan to disable roles using this control, restart the application before changing any other Color Management settings. Disabling this control may cause knob errors when loading scripts created in Nuke 12 builds.

OCIO Environment Variable (Nuke and Nuke Studio)

An environment variable has been added to control the state of the OCIO Roles preference. This allows you to set up the desired behavior at an environment level for all artists, rather than setting it individually and risk users having different settings. If the environment variable is set, the OCIO Roles preference is disabled, so individual artists cannot change the setting. The variable has three settings:

NUKE_OCIO_ROLES=0 Roles are hidden

NUKE_OCIO_ROLES=1 Roles are prioritised (Current behavior of 12.2)

NUKE_OCIO_ROLES=2 Roles are de-prioritised

Sync Review Improvements - Annotations Roundtrip

For Nuke 13.0 we have expanded Sync Review to include all the actions needed on a Review Session, such as changes in the timeline, importing new footage, or creating new soft effects. Sync Review for NukeStudio, Hiero, and HieroPlayer enable teams to collaborate and continue working together towards a shared vision of the final image.

Previously, only the playback controls, versioning system and annotations were updated during the session, and editorial changes required a manual push to update other participants' sessions. In Nuke 13.0, most actions available in the timeline, Viewer, and Project bin are synced automatically during the session including:

Changes in the Viewer: Layer and channel selection, the TC/TF frame slider option, Viewer guides, and zoom in and out.

Changes in the Timeline: Creating new tracks, renaming shots, adding or deleting soft effects, retimes and transitions, changes to soft effects parameters, lock status of tracks, trimming, and moving shots on the timeline.

Changes in the Project bin: Creating, renaming, moving or deleting project items, importing files, creating new sequences, tags, and bins.

Annotations in HieroPlayer

HieroPlayer now includes the same annotations capabilities as Nuke Studio and Hiero, providing greater creative control during review sessions.

Machine Learning Tools (AIR)

Nuke 13.0 introduces a new suite of machine learning tools designed to assist artists with some of the heavy-lifting in VFX work. These tools require an NVIDIA GPU with a minimum compute capability of 3.0 to enable GPU acceleration.

CopyCat

Enables you to copy sequence-specific effects, such as garbage matting, beauty repairs, or deblurring, from a small number of frames in a sequence and then train a network to replicate this effect on the full sequence. Connect a selection of the original frames to the Input along with what you want them to look like in the Ground Truth and click Start Training. The plug-in outputs a trained network ready for the Inference node to apply your effect.

Note:  CopyCat requires a NukeX or Nuke Studio license.

Inference

Runs the neural networks produced by the CopyCat node. Once CopyCat has successfully trained a network, its weights are saved in a checkpoint .cat file, which is then referenced by the Inference node to apply the effect to the remainder of the sequence, or even a different sequence altogether.

Note:  Inference requires a NukeX or Nuke Studio license to select the .cat file used, but can be processed using a Nuke Render license (nuke_r).

Deblur

The Deblur node attempts to remove motion blur from the input image using a pre-trained machine learning network.

Upscale

The Upscale node increases the input format by a factor of two using a pre-trained machine learning network. Upscale also includes a Tile Size control that allows you to process the image in smaller chunks to cut down the use of OS resources.

AIR on Ampere GPUs

In order to run the AIR plug-ins on Ampere GPUs, you must set a global environment variable CUDA_CACHE_MAXSIZE to a value between 2147483648 (2 GB) and 4294967296 (4 GB). This is because the AIR plug-ins need to compile CUDA kernels in order to run on this GPU. This process is only necessary once and should take about half an hour.

The compiled kernels are stored in the CUDA cache and require about 2 GB of space, so the environment variable CUDA_CACHE_MAXSIZE must be set accordingly.

Note:  It is important to set this environment variable globally, otherwise running Nuke in a terminal where it is not set may invalidate the cache.

The cache is stored in different default locations by OS:

Windows
%APPDATA%/NVIDIA/ComputeCache

Linux
~/nv/ComputeCache

The location can be changed by setting the environment variable CUDA_CACHE_PATH.

Cryptomatte

This release introduces a native Cryptomatte plug-in within Nuke. This beta version includes basic functionality with a view to extend this is future betas and releases. This plug-in will be available as an example in the NDK.

New features in the beta version include:

Simplified and updated UI for the Properties panel.

A vertical matte list, making selections more easily readable.

Known Issues with Cryptomatte:

The Encryptomatte node is not supported.

File I/O SDK Updates

ARRIRAW SDK 6.2.3.0

The sharpening range from -5 to +5 has been extended to +35 and offers a stronger resharpening option. This feature is intended for multi-camera productions.

Fixed symbols that were not exported in Linux and Mac builds.

Fixed bug in processing ALEXA Mini footage with input container format 16:9.

Fixed usage of cuda function when rendermode isn't GpuCuda.

Fixed possible OpenCL crash in clEnqueueReleaseGLObjects.

Avid DNxCodec 2.6.2.31

Update to the latest SDK for DNxHR and DNxHD (.mov and .mxf) reading and writing.

• ID 357576 - DNxHD: Using AMD CPUs to read and write DNxHD .mov files caused Nuke to crash.

• ID 426404 - DNxHR: Reading alpha channels in DNxHR .mov files is now supported.

• ID 466457 - DNxHR: Reading and writing alpha channels in DNxHR .mxf files is now supported.

VFX Reference Platform 2020

The VFX Reference Platform is a set of tool and library versions to be used as a common target platform for building software for the VFX industry. See https://www.vfxplatform.com/ for more information.

In addition to upgrading these core libraries, Nuke uses numerous third-party libraries, many of which were also upgraded. This is a broad and significant upgrade, that sees Nuke using the latest versions of technologies like Python and OpenEXR.

Library Upgrades

  • Boost → 1.70.0
  • FBX → 2020.1.1
  • Intel MKL → 2019.5.281
  • Intel TBB → 2019 Update 6
  • OpenEXR → 2.4.2
  • OpenSubDiv → 3.4.3
  • Ptex → 2.3.2
  • Python → 3.7.7
  • QT Python (Pyside) → 5.12.6 (with Patch)

Miscellaneous Enhancements

• ID 158422/199269 - FrameHold: A new Set to Current Frame button has been added to the Properties panel.

• ID 421243 - Nuke's Preferences > Project Defaults > Color Mangement options are now the same as Nuke Studio's, allowing you to set separate Default Color Transforms on a file type basis.

• ID 457334 - CaraVR: The C_GenerateMap gizmo has been replaced by a plug-in for Nuke 13.0. This work includes the addition of a new Format control, which allows you to set the format of output ppass or stmaps when the node is not connected to a parent node. When the Source input is connected to any other node, the format is obtained from the parent node and the Format control is disabled.