Nuke自定义节点参数

Nuke官方给了一些节点参数控件,可以通过简单添加来自定义节点参数。

  • Floating Point Slider
  • 2d Position Knob
  • 3d Position Knob
  • Width/Height Knob
  • Bounding Box Knob
  • Size Knob
  • UV Coordinate Knob
  • Integer Knob
  • RGB Color Knob
  • RGBA Color Knob
  • Check Box
  • TCL Script Button
  • Python Script Button
  • Python Custom
  • Pulldown Choice
  • Cascading Pulldown Choice
  • Command Menu
  • Text input Knob
  • Filename
  • Tab
  • Group
  • Text
  • Divider Line
  • Obsolete Knob

这些参数控件都非常简单,使用起来也很简单,只要创建过一次应该都可以上手掌握,但有几个细节值得注意:

  • 我们往往会先创建一个Tab,将自定义创建的参数归类放在一起,默认直接创建knob会在User选项中,也可以后期修改User的命名。
  • Hide可以隐藏参数控件。
  • Python Custom会在显示节点参数的时候初始化代码,用于事件触发。
  • Start new line可以让控件在不换行,比如并行两个Button。
  • 参数关联。

创建一个NoOp, 右键参数菜单Manage User Knobs…>Add>Python Script Button…

Python Script Button中添加可执行代码。

通过Python脚本添加节点参数

import nuke

tkTest = nuke.Text_Knob("test", "Text", "This is Text Knob Test")
node = nuke.createNode("Write")
node.addKnob(tkTest)
nuke.PyScript_Knob()
nuke.Tab_Knob()

参考文档: