【Unity ASE学习笔记】
Unity ASE学习笔记
- 一、工具比较
- 二、ASE插件工具下载
- 三、ASE界面
- 主要工作区详解
- 四、节点
- 常用节点概览
- 4.1、贴图节点
- 4.2、常数节点
- 4.3、四则运算(+ - * /)
- 4.4、注册、获取 get、set
- 4.5、通道附加、组件遮罩、组件拆分
- 4.6、数学运算
- ABS(绝对值)
- One Minus(1-x)
- Power (幂)
- Lerp(线性插值)
- Clamp(约束:Min和Max的数值可以自定义)
- Remap(重映射)
- Step(阶梯函数:非黑即白)
- SmoothStep(平滑阶梯函数)
- 纹理坐标(Texture Coordinates、UV坐标)、Rotator(旋转)
- Panner
- 快捷键:先按住快捷键不放,再点击ASE编辑区域。
- Fresnel(边缘光)
- 知识点待学习:
- 纹理样本、纹理坐标
- 1、纹理坐标的reference选择主纹理
- 2、Panner节点
- 这些都是啥?
- Multi 纹理相乘
- Color 的HDR
ASE:Amplify Shader Editor 一款材质工具
一、工具比较
1、Shader Forge
- 停止更新,只支持Unity2017,以后的版本需要找到修改后兼容的包体
- 不支持Unity URP和HDRP
- 通用渲染管线复用性高
2、Shader Graph
- 官方工具,不断更新完善
- 支持Unity URP和HDRP
- 默认渲染管线不可以使用
3、ASE
- 收费工具,可以去找包体
- 支持Unity URP和HDRP
- 复用性高于Shader Forge
- 代码简洁
二、ASE插件工具下载
三、ASE界面
主要工作区详解
四、节点
常用节点概览
4.1、贴图节点
说明
Model:对象和引用
Type:属性和全局
Name:节点名称
Property Name: 变量名称
Default Texture: 白
Mip Mode:Mipmap设置
Unpack Normal Map:解压缩法线贴图
Default Value: 默认材质贴图
4.2、常数节点
4.3、四则运算(+ - * /)
- Add:A+B
- Subtract:A-B
- Multiply:A*B
- Divide:A/B
4.4、注册、获取 get、set
4.5、通道附加、组件遮罩、组件拆分
4.6、数学运算
ABS(绝对值)
One Minus(1-x)
Power (幂)
Power幂:
Base:底数
Exp:幂指数
Lerp(线性插值)
Lerp线性插值:
以Alpha数值为标准,输出A和B之间的线性插值,Alpha为1时输出B,0时输出A,0.5时AB各一半。
Clamp(约束:Min和Max的数值可以自定义)
Clamp约束:
截取输入值,并将其约束到Min和Max两个数值中间,
如果输入值<0,则输出0,
如果输入值>1,则输出1。
Remap(重映射)
将值从一个范围重映射到另一个范围。
例如:Sin函数是在[-1,1]之间变化的,我们可以通过重映射将[-1,1]变化为[0,1],这样就不会有负值情况了。
Step(阶梯函数:非黑即白)
常用于硬溶解效果。
如果A<=B,则输出1,
如果A>B,则输出0。
示例:
如果A输入图片上的这个区域亮度<=B输入图片上的对应区域,则这块区域输出白色,反之,则输出黑色。
效果:
SmoothStep(平滑阶梯函数)
如果输入值在Min和Max之间,则输出0和1之间的平滑Hermite插值,
如果Max大于Min,则在输入小于Min的时候,输出0,在输出值大于Max时,输出1。
效果:
纹理坐标(Texture Coordinates、UV坐标)、Rotator(旋转)
Texture Coordinates(UV坐标):
- 该节点和ShaderForge里的UV Coordinates一致,用于输出模型的UV坐标,选中节点后,在左上方的Parameters里的Reference需要选中对应的图片,才可以在外部材质里的Tilling和Offset进行编辑贴图的平铺和位移,在UV Set下可以选择多达8套UV
Rotator(UV旋转):
- 该节点将会把输入的UV或者2维量围绕你所定义的Anchor点进行旋转,需要输入Time动态时间,不然会固定住,不会旋转。
- 对于Anchor值,旋转的中心点(0,0)是UV左下角(1,1)是UV右上角。
Panner
UV偏移器:
- UV:传入贴图的UV坐标信息
- Speed:传入二维向量,用于控制x轴、y轴的偏移
- Time:传入时间选择器,可自动产生偏移运动
快捷键:先按住快捷键不放,再点击ASE编辑区域。
T:纹理样本
U:纹理坐标
Space:打开搜索面板
Fresnel(边缘光)
World Normal:世界法线
View Dir:摄像机方向
Bias:底色
Scale:倍率。边缘亮度
Power:指数。数值越大,边缘越细
:
知识点待学习:
纹理样本、纹理坐标
1、纹理坐标的reference选择主纹理
2、Panner节点
这些都是啥?
Multi 纹理相乘
Color 的HDR
高动态范围的颜色
【Unity ASE学习笔记】相关推荐
- Unity Shader 学习笔记(3)URP渲染管线带阴影PBR-Shader模板(ASE优化版本)
此 Shader 已经不是最新版本,最新版本见本专栏的第四篇文章: Unity Shader 学习笔记(4) 材质面板截图: 功能实现(URP渲染管线下): PBR材质.投射和接收阴影. 代码展示: ...
- Unity Shader 学习笔记(33) 全局光照(GI)、反射探针、线性空间和伽马空间、高动态范围(HDR)
Unity Shader 学习笔记(33) 全局光照(GI).反射探针.线性空间和伽马空间.高动态范围(HDR) 参考书籍:<Unity Shader 入门精要> [<Real-Ti ...
- Unity DOTS 学习笔记1 - ECS 0.50介绍和安装
Unity DOTS 学习笔记1 - ECS 0.50介绍和安装 为什么学习这个技术 ECS的全称为Entity Component System,是最早由暴雪在GDC2017上提出的一个新的游戏设计 ...
- Unity 2D 学习笔记:游戏实例Sunnyland
Unity 2D 学习笔记:游戏实例Sunnyland 01安装软件&导入素材 02编辑素材&Tilemap 03图层layer&角色建立 04角色移动 05角色方向& ...
- Unity Shader 学习笔记(27)渲染轮廓线(描边)方法、卡通风格渲染、素描风格渲染
Unity Shader 学习笔记(27)渲染轮廓线(描边)方法.卡通风格渲染.素描风格渲染 参考书籍:<Unity Shader 入门精要> 渲染轮廓线(描边) 五种方法: 基于观察角度 ...
- Unity DOTS 学习笔记2 - 面向数据设计的基本概念(上)
上一章,我们安装了ECS套件,也进行了一些介绍,但是比较笼统.没有一些基础知识储备,很难开始编写代码.本章首先翻译和整理了部分Unity官方的DOTS知识,需要对面向数据有更深刻的认识. DOD知识准 ...
- 【Unity】Unity Shader学习笔记(二)渲染管线
文章目录 渲染管线(Randering Pipeline) 渲染流程 可编程渲染管线 应用阶段 把数据加载到显存中 设置渲染状态 调用DrawCall 几何阶段.光栅化阶段 渲染管线(Randerin ...
- Unity Shader 学习笔记(5)Shader变体、Shader属性定义技巧、自定义材质面板
写在之前 Shader变体.Shader属性定义技巧.自定义材质面板,这三个知识点任何一个单拿出来都是一套知识体系,不能一概而论,本文章目的在于将学习和实际工作中遇见的问题进行总结,类似于网络笔记之用 ...
- Unity 3D学习笔记之一 界面介绍
因为学校的课程,本学期对Unity 3D有学习的要求,在博客中记录下自己的Unity学习之路(内容摘录自书本和视频,书本为Unity 4.x从入门到精通) 一.Unity界面介绍 首先进入U ...
最新文章
- OpenCV使用 GrabCut 算法进行交互式前景提取
- Linux mktime 源代码简析
- elk+redis分布式分析nginx日志
- Tomcat处理一个HTTP请求的过程
- Python3实现常用的数据结构
- “我的开源项目被大厂‘盗用’了!”
- 此C语言功能---A
- 电脑桌面计算机被隐藏怎么恢复,电脑隐藏图标怎么恢复_电脑隐藏的怎么恢复...
- error TS2687:All declarations of ‘**‘ must have identical modifier
- tesserocr的安装
- APP开发接入广告平台及应用市场(应用分发平台)记录
- 如何把PDF转Word?建议收藏这些方法
- GitLab的使用之Git-biz push失败问题整理
- 倾斜摄影自动化建模成果的数据组织和单体化
- vscode配置基于maven的Javaweb开发
- ZigBee2节干电池工作半年分析估算
- Foxmail邮件数据如何迁移
- 百合网站的模拟IE外挂
- 机器人学 ---- 机器人的定义/机器人的发展史/机器人的分类
- 致爱丽丝c语言程序,献给爱丽丝简谱(致爱丽丝简谱c调初学者)