shader forge教程之顶点颜色以及UV设置

2015年01月26日 11:24 0 点赞 1 评论 更新于 2025-11-21 15:29

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。

混合过程

  1. 贴图混合:A和B通过顶点颜色在Lerp节点进行插值计算混合。
  2. 法线贴图混合:法线贴图之间在下方蓝色Lerp节点通过顶点颜色作插值计算混合。
  3. 高光赋予:各自完成桥接后,最后通过黑色Lerp节点对B区域赋予高光。

通过以上步骤,我们就可以实现将2个带法线的贴图通过顶点颜色进行混合的效果。

作者信息

feifeila

feifeila

共发布了 3994 篇文章