【blender材质篇】A5-如何理解材质节点和节点树?
![](https://img.zcool.cn/community/04vwzlqrwrwo4en0rr3tgi3532.png?x-oss-process=image/resize,m_fill,w_160,h_160,limit_0/auto-orient,1/sharpen,100/quality,q_100/marker,u_plus/format,webp)
![](https://img.zcool.cn/community/04vwzlqrwrwo4en0rr3tgi3532.png?x-oss-process=image/resize,m_fill,w_160,h_160,limit_0/auto-orient,1/sharpen,100/quality,q_100/marker,u_plus/format,webp)
【blender材质篇】A5-如何理解材质节点和节点树?
每次光线击中网格时都会计算节点树;
什么是节点?
节点是一个基本函数;
左端接受输入,并以某种方式处理它;右端给出输出;
除了特殊节点,一个节点的输出只取决于输入;
特殊节点:
着色器:
决定了击中表面的光线的表现;
材质输出:
告诉渲染引擎实际需要计算什么;
渲染引擎会寻找材质输出节点,计算与之相连的节点和链接到它的所有节点;
输入和输出节点;
如:value:需要向多个节点输入相同的值;
输入节点可以访问物体、网格、光线的关键信息, 如:
几何信息节点;
纹理坐标;
光线路径追踪信息;
输入节点是唯一依赖于场景数据的节点;
给定相同输入时能给出不同输出的节点;
节点树的查看方式:
从左到右,数据流的方向;
看具有多个分支,更复杂的节点树时;
从右到左阅读更有意义;
节点树以材质输出而结束;
先看着色器,如自发光/原理化BDSF等;
节点的一致性:
纹理节点:
默认包含了UV的纹理坐标;
纹理节点的空间数据与纹理坐标的数据相同;
![](https://static.zcool.cn/git_z/z/images/new/page-loading.gif)