在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
至此,节点构造完毕。先看一下完成后的节点:
完成后的节点输出:
可以看到输出的节点实现了对称重复。此节点还有自调节分辨率的功能。