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

Popular posts from this blog

活在当下-从尾巴摇狗的荒谬中解放自我

Metroidvania银河恶魔城游戏开发指南(一)

折衷主义建筑