blender shader node入门
Data types
浅绿色插座代表closure闭包。它们不具有任何特定值,它们用于指示渲染应如何处理光线。可以添加和混合瓶盖(这是混合瓶盖颜色的"添加"操作)。闭包是确定从周围环境到入射矢量方向的反射光量的函数,它们通常乘以颜色。它们还可以使用 OSL 转换为字符串。紫色套接字表示矢量。它们有三个分量,分别用于 X、Y 和 Z。它们可以用作矢量、点、法线或可由 3 个分量表示的任何类型的数据(它们甚至可以表示颜色)。
黄色插座代表颜色。它们类似于紫色插座,它们也有3个组件(红色,绿色和蓝色),但它们被视为颜色,通常,转换是在色彩空间中完成的。例如,将颜色插入值套接字时,颜色将转换为灰度,并用作单个值(val=R*0.2989 + G*0.5870 + B*0.1140);但是,如果我们用相同的值(val= (X + Y + Z)/3)填充矢量而不是颜色,则此值将有所不同。
浅灰色插座表示单个值。就像0.0,1.0,0.5,-5.5,3.1415等。
深绿色插座表示整数 (-2, -1, 0, 1, 2,...)
白色(在新版本中为深灰色)套接字虽然不常见,但通常代表 String。它们并不常见,只能与 OSL 一起使用。
除闭包、整数和字符串外,所有其他套接字组件都是浮点值(甚至整数也转换为浮点值,因为 SVM 仅使用这些值)。
现在,套接字表示信息的输入/输出。人们如何使用这些信息远远超出了在一个简单的答案中给出的可能性,因为每个值都可以根据它们使用的上下文具有不同的含义。例如,值 0.8 可以表示任何值(粗糙度值、IOR 值、角度等)。由用户为这些值提供上下文。
另一点是:不要以为值真的从一个套接字传递到另一个套接字。节点树在发生任何更改后都会被分析,SVM 会在后台编译工作版本。您在节点中拥有的只是一个接口。
Comments
Post a Comment