·
着色器开关可用于根据用户属性数据(如每个对象的 ID)切换着色器的输入。这通常用于使用一个材质着色图在多个不同对象上添加着色变化,例如,颜色或纹理。当 10 个着色器不够时,可以将着色器开关与其他着色器开关节点链接在一起。
![broken image](http://user-assets.sxlcdn.com/images/1149034/FqFbHyvxyjIXDufYyL4V_RjFKFrr.png?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/format/png)
着色器选择器:指定下列着色器。此值通常来自每个对象存储的整数或标量,可以使用“整数用户数据”或“标量用户数据”节点进行驱动。
偏移:偏移量会移动着色器开关的着色器输入值,并且在嵌套着色器开关以实现大于 10 的着色变体时最有用。默认情况下,输入范围为 0-9,偏移值为 0。但是,当使用偏移值 10 时,0-9 着色器输入对应于 10-19 之间的范围。偏移 20 的结果为 20-29,依此类推。
![broken image](http://user-assets.sxlcdn.com/images/1149034/FjBbNGckPb4rToDWVa8rIYul_BKP.png?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/format/png)
输出颜色:输出一切颜色信息。
输出闭包:输出为着色器信息,不能连接给材质球的颜色通道,因为输出的就是材质球。应直接连接到输出节点的表面通道
![broken image](http://user-assets.sxlcdn.com/images/1149034/lgNB_hI5UPBvJKI3pTGyeyFwaQWQ.png?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/format/png)
![broken image](http://user-assets.sxlcdn.com/images/1149034/Ftm2Oaoa1Dhff9c2E-daU32I-Gyl.png?imageMogr2/strip/auto-orient/thumbnail/1200x9000>/quality/90!/format/png)