Project 1 -- Develop Your Own Nuke Nodes
03 Mar 2026Overview
In this project we will implement our own compositing operations as discussed in class and Brinkmann’s textbook, and we will do so within Nuke!
Unary operators:
- Implement gamma and contrast operators.
Spatial operators:
- Implement sharpen and median filters.
Binary operators:
- Implement the over operation. (Key-mix with included alpha channel and premultiplication assumed.)
- Implement the color-difference method. (See basic version in Brinkmann chapter 6.)
Name your operators by your first name and then the operator, such as EricGamma. In order to this, all names such as file.cpp, CLASS, and menu.py references need to be named the same thing (such as “EricGamma.cpp”, “CLASS EricGamma”, etc.).
To achieve a check, include working examples of at least 5/6 of the above. To achieve a check plus, include working examples of all of the above or more.
Submit:
- NameGamma.cpp
- NameContrast.cpp
- NameSharpen.cpp
- NameMediam.cpp
- NameOver.cpp
- NameColorDifference.cpp
Also:
-
A pdf that has screenshots and rendered images as well as clear, concise explanation of all work that you do.
-
Include all of these in a .zip or .tgz file that also includes your Makefile and menu.py file.
To assist you:
- A brief “README.TXT” included in the download which is here: 8150NukeNodes.tgz.. Make sure to edit paths and version number for Nuke as needed.
- Link to the NDK.
