在Maya 程序中有 UV重复纹理贴图功能:



  在Nuke 中找不到现成对应的贴图重复功能。尤其在贴图需要大批量的重复度时,尤其麻烦。以下就是 Nuke节点加上自定义的表达式,实现贴图重复的功能。目前仅能支持自然数序列的 UV重复度。

  需要重复的图形:



  创建两个节点,一个为Mirror,另一个为 ContactSheet。分别命名如下图:



  打开mirror 节点的属性,并右键 Horizontal,弹出的菜单里选择Add expression。



  在弹出的对话框中输入如下表达式:



  int((frame-1)%ContactSheet1.knob.columns%2)

  同理,设置Vertical 的表达式:



  int((frame-1)/ContactSheet1.knob.columns%2)

  打开ContactSheet 节点的属性,修改 rows/columns为4/4 ,勾选Use frames instead of inputs,设置 Frame Range为1/16 。



  修改Resolution 的表达式:



  Mirror1.width*ContactSheet1.knob.columns



  Mirror1.height*ContactSheet1.knob.rows

  至此,节点构造完毕。先看一下完成后的节点:



  完成后的节点输出:


 

  可以看到输出的节点实现了对称重复。此节点还有自调节分辨率的功能。




,nuke教程,nuke技巧