在物体级别覆盖材质参数
在物体级别,创建材质参数会在物体上创建备用的参数(在材质参数上会有一个同样的名称)。当计算一个材质时,任何覆盖参数都会覆盖在材质本身上定义的参数。
例如,如果你有一个塑料材质,运用到两个物体上,它就可能覆盖一个物体的漫反射颜色(通过添加备用参数),所有其它参数都会拾取在材质中定义的数值。
尽管覆盖渲染属性是可能的,但最好将渲染属性添加到物体上,因为此是处于高继承链中的(继承性好)。当覆盖着色器的参数时,这种处理方式更有用。
在物体级别覆盖材质参数
在物体级别,指定材质给你的物体。
在Material参数区域的,末端点击下拉菜单,选择创建局部材质参数或选择和创建局部参数。第一个会在你的物体中提取所有参数,第二个选项会让你拾取你希望覆盖的参数。
改变参数为想要的值即可。
在几何体级别覆盖材质参数
使用 material SOP节点,可以指定用来覆盖材质参数的参数。这些覆盖选项都会存储在material_override字符串属性中。
这些覆盖只可以在物体级别使用。
Stamping using materials
Copy节点的Stamp功能使用拷贝节点的一个特点,可以让你为副本修改输入端几何体。你也可以给运用到几何体的材质节点使用Stamp。
设置一个拷贝节点。
创建一个材质并运用到你的源几何体上(使用一个material surface 节点)。
在Copy节点的参数编辑器中,在Stamp选项卡中设置变量和数值,开启Stamp Inputs选项
在Material节点的参数编辑器中,点击局部参数旁边的加号按钮。
从选择参数下拉菜单中选择你想覆盖的参数。
使用Stamp函数从Copy节点上抓取数值。