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节点,作为专门的预览作用。
相关文章:

Unity可视化Shader工具ASE介绍——5、ASE快捷键和常用节点介绍
大家好,我是阿赵。 继续介绍Unity可视化Shader插件ASE。这次来说一些常用节点的快捷键,顺便介绍一些常用的节点。 用过UE引擎的朋友可能会发现,ASE的整体用法和UE的材质节点编辑器非常的像,甚至连很多节点的快捷键都和UE的…...

【axmol-2.1 vs cocos2dx性能备忘】
axmol-2.1-08c0605 cocos2d-x-4.0 cocos2d-x-3.17.1 结论 从多边形Sprite渲染性能测试用例看,axmol相对于cocos2d-x-4.0提升42%, 相对于cocos2d-x-3.17.1提升30.8%...

idea compile项目正常,启动项目的时候build失败,报“找不到符号”等问题
1、首先往上找,看能不能找到如下报错信息 You aren’t using a compiler supported by lombok, so lombok will not work and has been disabled. 2、这种问题属于lombok编译失败导致,可能原因是依赖jar包没有更新到最新版本 3、解决方案 1)…...

从零开始:深入理解Kubernetes架构及安装过程
K8s环境搭建 文章目录 K8s环境搭建集群类型安装方式环境规划克隆三台虚拟机系统环境配置集群搭建初始化集群(仅在master节点)配置环境变量(仅在master节点)工作节点加入集群(knode1节点及knode2节点)安装ca…...

混淆技术研究笔记(五)混淆后如何反篡改?
有了上一节的基础工具后,接下来要考虑如何反篡改。 本文采用的是对混淆后的代码,针对某些关键包的字节码数据计算md5值,对所有类计算完成后对md5值进行排序,排序后拼接字符串再次计算md5值,最后通过私钥对md5进行RSA对…...

QTableWidget 表格部件
QTableWidget是QT中的表格组件类。一般用来展示多行多列的数据,是QT中使用较多的控件之一。1、QTableWidgetItem对象 QTableWidget中的每一个单元格都是一个QTableWidgetItem对象,因此先介绍下QTableWidgetItem的常用方法。 1.1、设置文本内容 void QT…...

MySQL join的底层原理
文章目录 前言一、join是什么?二、join的使用例子三、join的连接方式1、简单嵌套2、索引嵌套3、块嵌套4、哈希连接 前言 面试的时候,被问到join 的底层原理,之前没有深入了解过,今天对这个知识点进行一个学习。 一、join是什么&…...

如何在 Spring Boot 中实现容错机制
在 Spring Boot 中实现容错机制 容错机制是构建健壮和可靠的应用程序的重要组成部分。它可以帮助应用程序在面对异常或故障时保持稳定运行。Spring Boot提供了多种机制来实现容错,包括异常处理、断路器、重试和降级等。本文将介绍如何在Spring Boot中实现这些容错机…...
Sqlite3 查询 今日、昨日、本周、上周、本月、上月、本季度、上季度、本年
一、使用Between AND select * from 表名 where 字段名 Between ‘2019-1-01 00:00:00’ AND ‘2019-7-12 23:59:59’ 二、使用>,< select * from 表名 where 字段名 > ‘2019-1-01 00:00:00’ and 字段名 < ‘2019-12-12 23:59:59’ 三、升降序 select * from 表…...
IDEA XML文件里写SQL比较大小条件
背景 最近开发的时候,有一个需求的查询需要支持范围查询[a,b),并且查询的结果要求查询的范围含头端点不含尾端点。因为between…and…查询的范围是含头含尾的,因而不能使用。 因此打算直接使用>和<来比较实现,使用>的时…...

Camtasia Studio2024最新版本正式更新上线!
Camtasia Studio2024是一款专门录制屏幕动作的工具,它能在任何颜色模式下轻松地记录 屏幕动作,包括影像、音效、鼠标移动轨迹、解说声音等等,简单实用的视频录制软件,游戏的精彩画面,网络视频,屏幕录制可以让您录制屏幕所有内容视频录制支持3…...

各种业务场景调用API代理的API接口教程
API代理的API接口在各种业务场景中具有广泛的应用,本文将介绍哪些业务场景可以使用API代理的API接口,并提供详细的调用教程和代码演示,同时,我们还将讨论在不同场景下使用API代理的API接口所带来的好处。 哪些业务场景可以使用API…...
安卓App使用HttpURLConnection发送请求与上传文件
安卓原生App开发时常用的http开发工具 系统内置http请求工具为 HttpURLConnectionhttpClient 是 apache 的开源工具okHttp 使用更简单,语法相对HttpURLConnection也简洁了许多,需要在graddle添加依赖。 本文主要讲解如何使用HttpURConnection向服务器发…...

【Linux服务端搭建及使用】
连接服务器的软件:mobaxterm 设置root 账号 sudo apt-get install passwd #安装passwd 设置方法 sudo passwd #设置root密码 su root #切换到root账户设置共享文件夹 一、强制删除原有环境 1.删除python rpm -qa|grep pytho…...

前端JavaScript入门到精通,javascript核心进阶ES6语法、API、js高级等基础知识和实战 —— JS进阶(三)
思维导图 1.编程思想 1.1 面向过程编程 1.2 面向对象编程 (oop) 2. 构造函数 3. 原型 3.1 原型 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IE…...
Linux 指令心法(十一)`tail` 显示文本文件的末尾部分
文章目录 命令的概述和用途命令的用法命令行选项和参数的详细说明命令的示例命令的注意事项或提示 命令的概述和用途 tail 是一个用于显示文本文件的末尾部分的命令。它在 Linux 和 Unix 系统中非常有用,因为它允许用户查看文件的最后几行,以便实时监视…...

Mac mov转mp4,详细转换步骤
Mac mov转mp4怎么转?视频文件格式为.mov是由Apple公司所开发的特殊格式。因其只能在苹果设备上播放,与他人分享时就会变得困难。为此,我们通常会选择使用MP4这种最受欢迎的视频格式。在日常使用中,MP4成为了大家首选的视频格式。而…...
高级深入--day31
Item Pipeline 当Item在Spider中被收集之后,它将会被传递到Item Pipeline,这些Item Pipeline组件按定义的顺序处理Item。 每个Item Pipeline都是实现了简单方法的Python类,比如决定此Item是丢弃而存储。以下是item pipeline的一些典型应用&…...

一文讲解图像梯度
简介: 图像梯度计算的是图像变化的幅度。对于图像的边缘部分,其灰度值变化较大,梯度值变化也较大;相反,对于图像中比较平滑的部分,其灰度值变化较小,相应的梯度值变化也较小。一般情…...

湖州OLED透明拼接屏技术应用引领现代化旅游观光方式
湖州市位于中国浙江省北部,拥有悠久的历史和丰富的文化遗产。湖州市以其美丽的湖泊和秀丽的自然风光而闻名。 作为中国重要的历史文化名城之一,湖州市有着丰富的文化遗产和历史资源,如古城墙、古建筑和古镇等。 这为OLED透明拼接屏技术的应用…...

C++_核心编程_多态案例二-制作饮品
#include <iostream> #include <string> using namespace std;/*制作饮品的大致流程为:煮水 - 冲泡 - 倒入杯中 - 加入辅料 利用多态技术实现本案例,提供抽象制作饮品基类,提供子类制作咖啡和茶叶*//*基类*/ class AbstractDr…...
uni-app学习笔记二十二---使用vite.config.js全局导入常用依赖
在前面的练习中,每个页面需要使用ref,onShow等生命周期钩子函数时都需要像下面这样导入 import {onMounted, ref} from "vue" 如果不想每个页面都导入,需要使用node.js命令npm安装unplugin-auto-import npm install unplugin-au…...

EtherNet/IP转DeviceNet协议网关详解
一,设备主要功能 疆鸿智能JH-DVN-EIP本产品是自主研发的一款EtherNet/IP从站功能的通讯网关。该产品主要功能是连接DeviceNet总线和EtherNet/IP网络,本网关连接到EtherNet/IP总线中做为从站使用,连接到DeviceNet总线中做为从站使用。 在自动…...
根据万维钢·精英日课6的内容,使用AI(2025)可以参考以下方法:
根据万维钢精英日课6的内容,使用AI(2025)可以参考以下方法: 四个洞见 模型已经比人聪明:以ChatGPT o3为代表的AI非常强大,能运用高级理论解释道理、引用最新学术论文,生成对顶尖科学家都有用的…...
在Ubuntu24上采用Wine打开SourceInsight
1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...
安卓基础(Java 和 Gradle 版本)
1. 设置项目的 JDK 版本 方法1:通过 Project Structure File → Project Structure... (或按 CtrlAltShiftS) 左侧选择 SDK Location 在 Gradle Settings 部分,设置 Gradle JDK 方法2:通过 Settings File → Settings... (或 CtrlAltS)…...
redis和redission的区别
Redis 和 Redisson 是两个密切相关但又本质不同的技术,它们扮演着完全不同的角色: Redis: 内存数据库/数据结构存储 本质: 它是一个开源的、高性能的、基于内存的 键值存储数据库。它也可以将数据持久化到磁盘。 核心功能: 提供丰…...

02.运算符
目录 什么是运算符 算术运算符 1.基本四则运算符 2.增量运算符 3.自增/自减运算符 关系运算符 逻辑运算符 &&:逻辑与 ||:逻辑或 !:逻辑非 短路求值 位运算符 按位与&: 按位或 | 按位取反~ …...
OCR MLLM Evaluation
为什么需要评测体系?——背景与矛盾 能干的事: 看清楚发票、身份证上的字(准确率>90%),速度飞快(眨眼间完成)。干不了的事: 碰到复杂表格(合并单元…...
【把数组变成一棵树】有序数组秒变平衡BST,原来可以这么优雅!
【把数组变成一棵树】有序数组秒变平衡BST,原来可以这么优雅! 🌱 前言:一棵树的浪漫,从数组开始说起 程序员的世界里,数组是最常见的基本结构之一,几乎每种语言、每种算法都少不了它。可你有没有想过,一组看似“线性排列”的有序数组,竟然可以**“长”成一棵平衡的二…...