• Unity可视化Shader工具ASE介绍——9、整理节点让复杂的Shader条理更清晰


    阿赵的Unity可视化Shader工具ASE介绍目录
    大家好,我是阿赵。
      继续介绍Unity可视化Shader编辑工具ASE。上一篇介绍UI特效Shader的时候,连接了一个Shader
    在这里插入图片描述

      这个shader不是很复杂,但看起来也有点乱七八糟的。接下来通过对这个shader的节点连线做一些整理,让它看起来更清晰。
    首先,处理一下Flow节点相关的逻辑
    在这里插入图片描述

      单独把这一部分拖到一边去。然后再细分一下,把计算UV坐标的部分也单独拖出来,然后按着R键创建一个RegisterLocalVal注册局部变量的节点,把乘法的结果输入到这个节点,然后把节点的变量名改为FlowUV
    在这里插入图片描述

      然后断开原来Flow的UV节点,并按着G键,创建一个GetLocalVal获取本地变量的节点,并且选择刚才我们注册的FlowUV变量。
    在这里插入图片描述

      把FlowUV连到Flow节点的UV输入
    在这里插入图片描述

      然后再建一个注册变量的节点,把Flow的结果连进去,并命名为FlowVal
      断开原来Flow输出的地方,并且用GetLocalVar代替
    在这里插入图片描述

      框选FlowUV相关的几个节点,然后按键盘C键,创建一个备注组,并且在标题输入FlowUV。这样,这个部分就很明确的指定,是用于计算Flow的UV
    在这里插入图片描述

      同理,框选Flow节点相关的节点,然后按C键创建备注组,并且输入标题为FlowVal,这里很明确,这部分的节点是用于计算Flow效果的。
    在这里插入图片描述

      下面都是同理了,整理一份顶点颜色:
    在这里插入图片描述

      再整理一份MainTex的颜色:
    在这里插入图片描述

      最后,用GetLocalVar节点,把原来顶点色和MainTex颜色替代了
    在这里插入图片描述

      根据习惯给备注组框修改一下颜色,最后,这个shader的节点连线就变成了这个样子:
    在这里插入图片描述

      现在这个样子,是不是比刚开始的时候整齐很多呢?而且可阅读性也提高了很多。
      以后需要修改节点效果的时候,可以有针对性的找到某个功能模块,单独去修改了。
      总结一下,这一篇讲得非常简单,主要用到了RegisterLocalVal注册局部变量、GetLocalVal获取本地变量,还有按C键创建的备注组。

  • 相关阅读:
    html鼠标悬停图片放大
    王道数据结构5(树与二叉树)
    babylonjs 动画特效(一)
    git如何将master分支合并到自己创建的分支
    vue.js:用户登录切换的小案例
    【案例】分页符el-pagination
    C/C++ 实现Windows注册表操作
    【附源码】Python计算机毕业设计手游账号交易系统
    业务数据分析-Excel公式与函数(三)
    查看项目go代码cpu利用率
  • 原文地址:https://blog.csdn.net/liweizhao/article/details/133936930