shader forge教程之顶点颜色以及UV设置
Shader Forge教程涵盖了丰富的内容,今天我们将聚焦于Shader Forge教程中的顶点颜色以及UV设置,下面让我们详细展开学习。
快捷键介绍
- 鼠标左键点击并拖拽:用于编辑区域的操作。
- Alt + 鼠标滚轮:可对编辑区域进行缩放。
顶点颜色设置
添加Vertex Color节点,然后通过拖拽的方式将其连接至Main面板对应的节点(例如Diffuse节点)即可完成顶点颜色的设置。
UV Tiling设置
添加Multiply节点,将其右侧分别连接UV Coordinates节点和Value节点,左侧连接Texture2D节点。UV Coordinates节点会输出u、v或者uv值,这些值根据采样位置在0 - 1之间取值。我们可以通过Multiply节点等与Value节点进行运算,从而实现对UV的控制。
实例:将2个带法线的贴图通过顶点颜色混合
模型选择
首先,我们使用SF工程中附带的一个特殊模型“sf_vertex_color_hexgon”,这是一个六边形面片。该模型周围一圈的顶点颜色为(0, 0, 0, 0),中间位置顶点颜色为(1, 1, 1, 1)。
贴图使用规则
我们准备两组贴图和法线贴图,分别为A和A_copy、B和B_copy。顶点颜色为0的部分使用A贴图,顶点颜色为1的部分使用B贴图。这两组贴图接受同样的从Multiply输出的UV。
混合过程
- 贴图混合:A和B通过顶点颜色在Lerp节点进行插值计算混合。
- 法线贴图混合:法线贴图之间在下方蓝色Lerp节点通过顶点颜色作插值计算混合。
- 高光赋予:各自完成桥接后,最后通过黑色Lerp节点对B区域赋予高光。
通过以上步骤,我们就可以实现将2个带法线的贴图通过顶点颜色进行混合的效果。