Description
Course info
Level
Advanced
Updated
Jul 20, 2017
Duration
2h 2m
Description

NUKE provides a rich collection of knobs to customize nodes. One of the most powerful custom knobs is the Python Script Button - A button that will execute any Python code when it's clicked. In this course, NUKE Node Enhancement with Python, you'll learn how to customize nodes using a variety of different knobs that execute Python code. You'll be shown three practical examples that illustrate how to enhance and customize node functionality. First, you'll discover how to create a custom camera node that can transform into a camera projection setup and back to a normal camera node with a simple button click. Next, you'll explore how to create a disabler node to globally disable all nodes of specific node classes, and nodes that include certain keywords in their label knob. This will enhance your productivity in being able to temporarily disable render intensive nodes. Finally, you'll learn how to create a custom write node that will embed meta data from various locations into the rendered image sequence. By the end of this course, you'll have a solid understanding of how to enhance and customize nodes to your needs, and how to use python to automate every day tasks. Software required: NUKE8 or greater, Pycharm 2016 or greater (optional).

About the author
About the author

Simon Jokuschies is a compositing artist and technical director and is home in both worlds being an artist and a programmer.

More from the author
Developing Python Tools in NUKE
Advanced
2h 38m
Aug 16, 2015
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
Hi, my name is Simon Jokuschies. I'm a NUKE TD at Pixomondo Toronto, Canada. I'm also the founder of Cragl vision effects tools. We develop tools and packets for NUKE to simplify automated and accelerate everyday compositing tasks. In this course I'll show you advanced techniques to enhance and customize NUKE by a pen and Python quote directly onto knobs. We'll have a look at three examples to customize knobs to our needs. First we'll enhance NUKEs camera note and develop an automated camera projection setup that can be triggered with one button click. Afterward we'll develop an disabler note that can be disable and enable these note classes and any knobs that include keywords in the label. Finally, we'll enhance NUKEs right note in order to inject meta data from various sources into our rendered images. Now, this is an advanced NUKE Python course so before diving into this course you should be familiar with core concepts of Python for NUKE. If you're pretty new to Python, I highly recommend first watching the course developing Python tools in NUKE, as well as developing GUI based tools for production in NUKE, which can be found through Pluralsight. In addition you should be comfortable with fundamentals of NUKE and know how to use the interface and know how to create knobs. Some of the major topics in this course are, editing various custom knobs from graphic user interface and on run time using Python. Writing clean source code that would be added directly onto knobs. Sending out a tool structure and developing code and external modules. Using callbacks to trigger various functions automatically, as well as using list comprehensions and loading data from an external chase on files. By the end of the course you'll be comfortable in customizing knobs and set NUKE to your own needs. I'm really excited to share this knowledge with you and show you the whole process of customizing knobs inside NUKE to your own needs. So, sign in or sign up, grab a big cup of coffee, and let's get started.