DeepThinner v2.0

Optimises deep data by reducing sample counts via occlusion culling, contribution thresholding, volumetric collapse, and colour-aware Z-merging.

First submitted: 25 February 2026

Updated: 26 February 2026

Author: Marty Blumen

Website: https://www.martyblumen.com/

Compatible Nuke versions: 16.0 or later

Compatibility: Windows

DeepThinner v2.0 - Deep Sample Optimisation for Nuke 16

DeepThinner reduces deep sample counts to improve performance, reduce memory usage, and shrink deep EXR file sizes, often by 50 to 90 percent, with no visible quality loss.

Deep renders commonly contain redundant transparent, volumetric, or fully occluded samples. DeepThinner removes this unnecessary data using fast, artist-controlled optimisation passes.


Key Features

• Removes occluded and non-contributing samples
• Compresses dense volumetric micro-samples
• Merges visually identical neighbouring samples
• Optional per-pixel sample cap for memory control
• Live statistics showing reduction percentage
• Preserves all channels and AOVs
• Thread-safe and production-ready


Optimisation Controls

Depth Range, Alpha Cull, Occlusion Cutoff, Contribution Cull, Volumetric Collapse, Smart Merge, and Max Samples can be used independently or combined.


Typical Results (predicted)

60 to 85 percent reduction in character and volumetric shots
40 to 70 percent in atmospheric renders
30 to 60 percent in complex deep comps


Usage

Place DeepThinner before DeepMerge, DeepHoldout, or DeepWrite.

Default settings provide safe, effective optimisation for most shots.


Requirements

Nuke 16.0v1 or later
Windows


Installation

Copy the plugin and menu.py to your .nuke directory or any location on your NUKE_PATH.

Node location: Deep > DeepThinner

import nuke

toolbar = nuke.menu("Nodes")
deepMenu = toolbar.findItem("Deep")
if deepMenu is None:
    deepMenu = toolbar.addMenu("Deep", icon="DeepToolset.png")

deepMenu.addCommand("DeepThinner", "nuke.createNode('DeepThinner')", icon="DeepThinner.png")


Build from Source

https://github.com/bratgot/DeepThinner


Version History

v2.0 - Major update with seven optimisation passes, volumetric collapse, colour-aware merging, and live statistics
v1.0 - Initial release

MIT License

Copyright (c) 2026 Marten Blumen

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

or register to download or rate.

Comments

or register to join the conversation.

Download Verification