Navigation

  • index
  • next |
  • NDK Dev Guide »
  • Welcome to the NDK Developer Guide

Welcome to the NDK Developer Guide¶

Contents:

  • Welcome
    • Introduction
    • Terminology
    • Fundamental Concepts
    • Building & Installing Plug-ins
    • Versioning
  • 2D
    • 2D Architecture
    • PixelIop: Getting Started with Image Processing
    • DrawIop: Generating Images from Scratch
    • Iop: Spatial Operators
    • Planar Iop: Image Processing with 2-Dimensional Outputs
    • Image Planes
    • Working with Channels
    • Working with NukeWrapper
    • Writing Image Readers & Writers
  • 3D
    • NUKE’s 3D System
    • Basic Concepts
    • The New API
    • Basic API Usage
    • Writing a 3D Plugin
  • 3D (Classic)
    • NUKE’s Classic 3D Architecture
    • Writing a GeoOp
    • Attributes
    • SourceGeo Tutorial
    • GeoReader and GeoWriter: Supporting Custom 3D File Formats
    • Manipulating Data in 3D
  • Particles
    • Writing New Behaviour Ops
    • Improving Particle Performance
  • Deep
    • Basic DeepOps
    • Simple DeepPixelOp
    • Deep Reader
    • Deep Writer
    • Deep to 2D Ops
  • Shared Op Functionality
    • Introduction
    • Input Handling
    • Time & Stereo Ops
    • Executable Ops
  • Knobs, Control Panels and In-Viewer Controls
    • Introduction
    • Knob Types
    • Knob Flags, Ranges, and Tooltips
    • Knob Changed and Linking Controls
    • Dynamic Creation of Knobs
    • Creating Custom Knobs
    • Value Provider (Output Knobs)
  • Advanced
    • Introduction
    • Architecture
    • Op Hashing & Caching
    • Memory Management
    • Curve serialisation format
    • Roto serialisation format
  • Appendix A: Setting up Projects & Compilers
    • Microsoft Windows
    • macOS
    • Linux
  • Appendix C: Plugin compatibility with Nuke 13
    • Breaking Changes
    • Deprecated Changes
    • New Features

Next topic

Welcome

Quick search

Navigation

  • index
  • next |
  • NDK Dev Guide »
  • Welcome to the NDK Developer Guide
© Copyright 2025, The Foundry.