Unity可视化Shader工具ASE介绍——5、ASE快捷键和常用节点介绍

2024-03-15 00:50

本文主要是介绍Unity可视化Shader工具ASE介绍——5、ASE快捷键和常用节点介绍,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

阿赵的Unity可视化Shader工具ASE介绍目录

  大家好,我是阿赵。
  继续介绍Unity可视化Shader插件ASE。这次来说一些常用节点的快捷键,顺便介绍一些常用的节点。
  用过UE引擎的朋友可能会发现,ASE的整体用法和UE的材质节点编辑器非常的像,甚至连很多节点的快捷键都和UE的一样。
  不过说实话,对于节点的使用,我觉得ASE会更简单直观一些,原因是Unity的Shader更贴近于原生的顶点片段程序,功能没有UE那么多,所以能查找的基础节点也不会很多,基本上按照写Shader时候的名字去搜索,就能找到。而UE的材质编辑器,功能的确会比较强大,但由于提供的功能太多,反而查找起来并不是那么方便,而且没有Shader代码作为基础,不知道代码里面的关键字是什么,所以在UE那边如果不是特别熟悉某个功能,要找节点还是挺麻烦的。
  这一篇主要是介绍一些键盘上有快捷键的节点,因为有快捷键的节点一般都是比较常用的节点,介绍一下这些节点的功能。一些很具体的数据节点,比如Position类或者法线类灯光类的,等到下一篇在具体的例子里面再介绍。

一、数字和Vector类

在这里插入图片描述

1、Float

按着主键盘的数字键1(不是右边的数字键盘,下面不再重复说明),然后点鼠标左键。可以创建出Float节点。

2、Vector2

按着主键盘的数字键2,然后点鼠标左键。可以创建出Vector2节点。Vector2节点有xy两个参数。

3、Vector3

按着主键盘的数字键3,然后点鼠标左键。可以创建出Vector3节点。Vector3节点有xyz三个参数。

4、Vector4

按着主键盘的数字键4,然后点鼠标左键。可以创建出Vector4节点。Vector3节点有xyzw四个参数。

5、Color

按着主键盘的数字键5,然后点鼠标左键。可以创建出Color节点。Color节点有RGBA四个参数。

6、Int

按着主键盘的数字键0,然后点鼠标左键。可以创建出Int节点。

  把这几个放在一起,是因为好记,Float可以理解成是Vector1,那么1-4就是可以创建多少维的Vector了。然后Color其实也是一个Vector4,只是显示成RGBA,会比较好看。

二、运算符

在这里插入图片描述

1、加法

按着a键,然后点鼠标左键。可以创建出Add节点,也就是加法节点。

2、减法

按着s键,然后点鼠标左键。可以创建出Subtract节点,也就是减法节点。

3、乘法

按着m键,然后点鼠标左键。可以创建出Multiply节点,也就是乘法节点。

4、除法

按着d键,然后点鼠标左键。可以创建出Divide节点,也就是除法节点。

5、一减

按着字母o键,然后点鼠标左键。可以创建出OneMinus节点,也就是一减节点。举个例子,假如给OneMinus节点输入一个0.3,那么会输出一个1-0.3=0.7。

6、次方

按着e键,然后点鼠标左键。可以创建出power节点,也就是次方节点。

三、贴图类

在这里插入图片描述

1、贴图采样

  按着t键,然后点鼠标左键。可以创建出TextureSample节点,也就是贴图采样节点。 这个节点可以输入一张贴图。不过TextureSample节点和TextureObject节点是不一样的。TextureObject节点代表的是输入一张贴图,但并不一定直接采样,可以是进行其他的计算。所以TextureObject节点也可以当做TextureSample节点的输入
在这里插入图片描述

2、UV

  按着u键,然后点鼠标左键。可以创建出TextureCoordinates节点,也就是UV节点。这个UV节点,可以代表着模型本身的UV坐标,也可以指定当做某一张贴图的UV。区别在于某一张贴图的UV可以单独指定平铺次数。
在这里插入图片描述

四、向量计算类

在这里插入图片描述

1、叉乘

按着x键,然后点鼠标左键。可以创建出Cross节点,也就是向量叉乘节点。

2、点乘

按着句号.键,然后点鼠标左键。可以创建出Dot节点,也就是向量点乘节点。

3、向量标准化

按着n键,然后点鼠标左键。可以创建出Normalize节点,也就是向量标准化节点。

五、通道处理类

在这里插入图片描述

1、组合通道

  按着v键,然后点鼠标左键。可以创建出Append节点,也就是组合通道节点。通过输入多个float,可以组成一个Vector。
在这里插入图片描述

然后这个Vector是多少维的也是可以选择:
在这里插入图片描述

2、提取通道

  按着z键,然后点鼠标左键。可以创建出Swizzle节点,也就是提取通道节点。具体的作用是,可以把输入的Vector或者Color,提取其中的某几个通道,组合成新的Vector或者Color
在这里插入图片描述在这里插入图片描述

3、通道拆分

  按着b键,然后点鼠标左键。可以创建出BreakToComponents节点,也就是拆分通道节点。具体的作用是可以把一个Vector或者Color拆分成多个单独的通道。
在这里插入图片描述

4、通道遮罩
  按着k键,然后点鼠标左键。可以创建出ComponentMask节点,也就是通道遮罩节点。它的具体作用是对一个输入的Vector或者Color,可以选择过滤掉某几个通道,然后输出。
在这里插入图片描述

六、注册类

在这里插入图片描述

1、注册值

  按着r键,然后点鼠标左键。可以创建出RegisterLocalVar节点,也就是注册值节点。可以把任意的值注册到一个变量,方便后面提取使用。
在这里插入图片描述

2、提取值

  按着g键,然后点鼠标左键。可以创建出GetLocalVar节点,也就是提取值节点。上面注册了的变量,可以通过这个GetLocalVar节点来提取使用
在这里插入图片描述

七、其他类

1、插值

  按着l键,然后点鼠标左键。可以创建出Lerp节点,线性插值节点。从下图可以看出,Lerp通过Alpha值(0-1)控制A和B值的线性插值结果。
在这里插入图片描述

2、注释

  框选多个节点,然后按键盘c键,可以把一堆节点打成一个备注组,上面可以写标题内容和改变颜色,方便查看。
在这里插入图片描述

八、其他常用节点

  下面这些节点并没有快捷键,但我觉得也是比较常用的一些方法节点。当然,常用的节点还有很多,我这里只是挑了一部分来介绍。

1、Step

输入一个值,然后对比,得出的结果将会是0或者1。
在这里插入图片描述

2、SmoothStep

对比起Step,Smooth会比较柔和的把输入值控制在一个区间内,有一定的过渡效果。
在这里插入图片描述

3、Saturate

把输入的值控制在0-1之间。如果小于0则等于0,如果大于1则等于1。
在这里插入图片描述

4、Clamp

把输入的值控制在最大和最小值之间。
在这里插入图片描述

5、Fract

保留小数部分
在这里插入图片描述

6、Relay

  没有任何具体效果,只是用来预览。ASE的大部分节点都有预览功能,不过有时候对于有些复杂的效果,我们也可以建一个Relay节点,作为专门的预览作用。
在这里插入图片描述

这篇关于Unity可视化Shader工具ASE介绍——5、ASE快捷键和常用节点介绍的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/810283

相关文章

JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法

《JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法》:本文主要介绍JavaScript中比较两个数组是否有相同元素(交集)的三种常用方法,每种方法结合实例代码给大家介绍的非常... 目录引言:为什么"相等"判断如此重要?方法1:使用some()+includes()(适合小数组)方法2

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

Java中HashMap的用法详细介绍

《Java中HashMap的用法详细介绍》JavaHashMap是一种高效的数据结构,用于存储键值对,它是基于哈希表实现的,提供快速的插入、删除和查找操作,:本文主要介绍Java中HashMap... 目录一.HashMap1.基本概念2.底层数据结构:3.HashCode和equals方法为什么重写Has

Python实战之SEO优化自动化工具开发指南

《Python实战之SEO优化自动化工具开发指南》在数字化营销时代,搜索引擎优化(SEO)已成为网站获取流量的重要手段,本文将带您使用Python开发一套完整的SEO自动化工具,需要的可以了解下... 目录前言项目概述技术栈选择核心模块实现1. 关键词研究模块2. 网站技术seo检测模块3. 内容优化分析模

Unity新手入门学习殿堂级知识详细讲解(图文)

《Unity新手入门学习殿堂级知识详细讲解(图文)》Unity是一款跨平台游戏引擎,支持2D/3D及VR/AR开发,核心功能模块包括图形、音频、物理等,通过可视化编辑器与脚本扩展实现开发,项目结构含A... 目录入门概述什么是 UnityUnity引擎基础认知编辑器核心操作Unity 编辑器项目模式分类工程

Springboot项目构建时各种依赖详细介绍与依赖关系说明详解

《Springboot项目构建时各种依赖详细介绍与依赖关系说明详解》SpringBoot通过spring-boot-dependencies统一依赖版本管理,spring-boot-starter-w... 目录一、spring-boot-dependencies1.简介2. 内容概览3.核心内容结构4.

C#和Unity中的中介者模式使用方式

《C#和Unity中的中介者模式使用方式》中介者模式通过中介者封装对象交互,降低耦合度,集中控制逻辑,适用于复杂系统组件交互场景,C#中可用事件、委托或MediatR实现,提升可维护性与灵活性... 目录C#中的中介者模式详解一、中介者模式的基本概念1. 定义2. 组成要素3. 模式结构二、中介者模式的特点

Python实现数据可视化图表生成(适合新手入门)

《Python实现数据可视化图表生成(适合新手入门)》在数据科学和数据分析的新时代,高效、直观的数据可视化工具显得尤为重要,下面:本文主要介绍Python实现数据可视化图表生成的相关资料,文中通过... 目录前言为什么需要数据可视化准备工作基本图表绘制折线图柱状图散点图使用Seaborn创建高级图表箱线图热

Java Stream流以及常用方法操作实例

《JavaStream流以及常用方法操作实例》Stream是对Java中集合的一种增强方式,使用它可以将集合的处理过程变得更加简洁、高效和易读,:本文主要介绍JavaStream流以及常用方法... 目录一、Stream流是什么?二、stream的操作2.1、stream流创建2.2、stream的使用2.

MySQL慢查询工具的使用小结

《MySQL慢查询工具的使用小结》使用MySQL的慢查询工具可以帮助开发者识别和优化性能不佳的SQL查询,本文就来介绍一下MySQL的慢查询工具,具有一定的参考价值,感兴趣的可以了解一下... 目录一、启用慢查询日志1.1 编辑mysql配置文件1.2 重启MySQL服务二、配置动态参数(可选)三、分析慢查