Unity可视化Shader工具ASE介绍——5、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节点,作为专门的预览作用。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/102689.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【iOS】Fastlane一键打包上传到TestFlight、蒲公英

Fastlane一键打包上传到TestFlight、蒲公英 前言一、准备二、探索一、Fastlane配置1、Fastlane安装2、Fastlane更新3、Fastlane卸载4、查看Fastlane版本5、查看Fastlane位置6、Fastlane初始化 二、Fastlane安装蒲公英插件三、Fastlane文件编辑1、Gemfile文件2、Appfile文件3、F…

edge 浏览器插件 demo --chatGpt

gpt: 要开发 Edge 浏览器插件,你可以使用基于 Web 技术的扩展框架。Edge 使用的扩展框架与 Chrome 的扩展框架非常类似,因为它们都基于 Chromium 内核。下面是一个简单的 Edge 浏览器插件示例,演示如何创建一个基本的插件,该插件…

gateway接口参数加解密

上篇介绍了多种加解密的使用java加密使用 本篇主要介绍在gateway网关中使用对参数解密和返回数据进行加密的操作 原理 下面使用的是AES加密 SHA1withRSA加签 1-用户使用拿到的AES秘钥和RSA私钥。对数据进行加密和加签 2-进行验签和时间的检验 3-将解密的数据返回到具体的调用…

Jetson Orin NX 开发指南(8): Mavros 的安装与配置

一、前言 由于 Jetson 系列开发板常作为自主无人机的机载电脑,而无人机硬件平台如 PX4 和 ArduPilot 等通过 MAVLink 进行发布无人机状态和位姿等信息,要实现机载电脑与 MAVLink 的通信,必须借助 Mavros 功能包,因此,…

服务器数据恢复-VMWARE ESX SERVER虚拟机数据恢复案例

服务器数据恢复环境: 几台VMware ESX SERVER共享一台某品牌存储,共有几十组虚拟机。 服务器故障: 虚拟机在工作过程中突然被发现不可用,管理员将设备进行了重启,重启后虚拟机依然不可用,虚拟磁盘丢失&#…

设计模式01———简单工厂模式 c#

首先我们打开一个项目 在这个初始界面我们需要做一些准备工作 建基础通用包 创建一个Plane 重置后 缩放100倍 加一个颜色 任务:使用【简单工厂模式】生成四种不同怪物 【按不同路径移动】 首先资源商店下载四个怪物模型 接下来我们选取四个怪物作为预制体并分别起名…

产品经理进阶:如何写商业计划书?

目录 简介 确定目标 确定目标市场 竞争分析 CSDN学院 作者简介 简介 很多时候,我们缺乏的并不是创意。 因为任何人都可能会萌发出一个好的创意。 但是,将想法变成可行的业务就完全是另一码事了。 你可能会认为你自己已经做好充分准备&#xff0…

ARM作业2

.设置按键中断,按键1按下,LED亮,再按一次,灭 按键2按下,蜂鸣器响。再按一次,不响 按键3按下,风扇转,再按一次,风扇停 头文件key_it.h #ifndef __KEY_IT_H__ #define …

使用 ErrorStack 在出现报错 ORA-14402 时产生的日志量

0、测试结论: 测试结果:设置 ErrorStack 级别为 1 时产生 Trace 的日志量最小,大小为 308K,同时在 alert 日志中也存在记录。 1、准备测试数据: sqlplus / as sysdba show pdbs alter session set containerpdb; …

git rebase与git merge图文详解(一文看懂区别)

git rebase与git merge图文详解 大家在工作中团队开发的时候对于拉取分支和合并代码时就会涉及到两种选择,git rebase与git merge: rebase:变基,会有一个干净的分支,但是对于记录来源不够清晰merge:合并&am…

Restclient-cpp库介绍和实际应用:爬取www.sohu.com

概述 Restclient-cpp是一个用C编写的简单而优雅的RESTful客户端库,它可以方便地发送HTTP请求和处理响应。它基于libcurl和jsoncpp,支持GET, POST, PUT, PATCH, DELETE, HEAD等方法,以及自定义HTTP头部,超时设置,代理服…

iPhone 如何强制重启

参考iPhone的官方使用手册 传送门 尤其当 iPhone 未响应,也无法将其关机再开机,此方法最有效: 按住调高音量按钮,然后快速松开。按住调低音量按钮,然后快速松开。按住侧边按钮。当 Apple 标志出现时,松开侧…

SQL 常见函数整理 _ PATINDEX

1. 用法 用于查找字符串中指定模式的首个匹配项,并返回该匹配项的起始位置。 2. 语法 PATINDEX(%pattern%, expression)参数说明: pattern 是要查找的模式,可以包含通配符 % 表示任意字符出现任意次数,也可以使用字符类 […]、字…

分类预测 | MATLAB实现KOA-CNN-GRU开普勒算法优化卷积门控循环单元数据分类预测

分类预测 | MATLAB实现KOA-CNN-GRU开普勒算法优化卷积门控循环单元数据分类预测 目录 分类预测 | MATLAB实现KOA-CNN-GRU开普勒算法优化卷积门控循环单元数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.MATLAB实现KOA-CNN-GRU开普勒算法优化卷积门控循环单…

某快递公司Java一面

1.平衡二叉树和红黑树的区别? 平衡二叉树是一种二叉搜索树,其左子树和右子树的高度差不超过1,以确保在最坏情况下的查找效率是O(log n)。而红黑树是一种自平衡二叉搜索树,通过引入颜色标记(红色和黑色)来维…

大模型评测指标与方法

中文大模型评测和英文评测方法是不一致的,原因: 第一、数据集的差异性。中文和英文的文本数据集在种类、规模、质量等方面存在很大的差异,需要针对中文特点开发相应的数据集,以确保评测结果的准确性和公正性。 第二、语言结构和…

Redis通用指令和五大基本数据类型常用指令总结

通用指令 keys parttern 查询key (parttern即通配符,不是正则表达式,例如 keys a? 匹配以a开头的长度为2的key) del key 删除key exists key 获取key是否存在 type key 获取key的类型 expire key seconds 为指定key设置有效期,单位秒 …

Spring ApplicationListener监听器用法

ApplicationListener ApplicationListener是Spring框架中的一个接口,用于监听Spring应用程序中的事件。当应用程序中发生事件时,ApplicationListener会自动触发相应的回调方法,从而实现对事件的处理。 在Spring Boot中,常见的事件…

Harmony ArkTS语言

ArkTS语言 前言正文一、声明式UI二、数据列表① 创建ArkTS文件② 添加资源③ 样式④ 组件⑤ 标题组件⑥ 列表头组件⑦ 列表Item组件⑧ 组件生命周期⑨ 渲染列表数据⑩ 单选 三、源码 随着华为宣布鸿蒙后续的版本不再兼容Android应用之后,对于现在的开发环境来说有一…

Java BIO模型分析(提供单线程和多线程服务端代码示例)

目录 一、BIO特点介绍二、BIO代码实现2.1、客户端代码准备2.2、服务端单线程处理2.2.1、服务端代码2.2.2、阻塞代码分析2.2.3、存在问题 2.3、服务端多线程处理2.3.1、服务端代码2.3.2、存在问题 一、BIO特点介绍 BIO(blocking I/O):同步阻塞IO,在每个I…