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学习笔记】相关推荐

  1. Unity Shader 学习笔记(3)URP渲染管线带阴影PBR-Shader模板(ASE优化版本)

    此 Shader 已经不是最新版本,最新版本见本专栏的第四篇文章: Unity Shader 学习笔记(4) 材质面板截图: 功能实现(URP渲染管线下): PBR材质.投射和接收阴影. 代码展示: ...

  2. Unity Shader 学习笔记(33) 全局光照(GI)、反射探针、线性空间和伽马空间、高动态范围(HDR)

    Unity Shader 学习笔记(33) 全局光照(GI).反射探针.线性空间和伽马空间.高动态范围(HDR) 参考书籍:<Unity Shader 入门精要> [<Real-Ti ...

  3. Unity DOTS 学习笔记1 - ECS 0.50介绍和安装

    Unity DOTS 学习笔记1 - ECS 0.50介绍和安装 为什么学习这个技术 ECS的全称为Entity Component System,是最早由暴雪在GDC2017上提出的一个新的游戏设计 ...

  4. Unity 2D 学习笔记:游戏实例Sunnyland

    Unity 2D 学习笔记:游戏实例Sunnyland 01安装软件&导入素材 02编辑素材&Tilemap 03图层layer&角色建立 04角色移动 05角色方向& ...

  5. Unity Shader 学习笔记(27)渲染轮廓线(描边)方法、卡通风格渲染、素描风格渲染

    Unity Shader 学习笔记(27)渲染轮廓线(描边)方法.卡通风格渲染.素描风格渲染 参考书籍:<Unity Shader 入门精要> 渲染轮廓线(描边) 五种方法: 基于观察角度 ...

  6. Unity DOTS 学习笔记2 - 面向数据设计的基本概念(上)

    上一章,我们安装了ECS套件,也进行了一些介绍,但是比较笼统.没有一些基础知识储备,很难开始编写代码.本章首先翻译和整理了部分Unity官方的DOTS知识,需要对面向数据有更深刻的认识. DOD知识准 ...

  7. 【Unity】Unity Shader学习笔记(二)渲染管线

    文章目录 渲染管线(Randering Pipeline) 渲染流程 可编程渲染管线 应用阶段 把数据加载到显存中 设置渲染状态 调用DrawCall 几何阶段.光栅化阶段 渲染管线(Randerin ...

  8. Unity Shader 学习笔记(5)Shader变体、Shader属性定义技巧、自定义材质面板

    写在之前 Shader变体.Shader属性定义技巧.自定义材质面板,这三个知识点任何一个单拿出来都是一套知识体系,不能一概而论,本文章目的在于将学习和实际工作中遇见的问题进行总结,类似于网络笔记之用 ...

  9. Unity 3D学习笔记之一 界面介绍

    因为学校的课程,本学期对Unity 3D有学习的要求,在博客中记录下自己的Unity学习之路(内容摘录自书本和视频,书本为Unity 4.x从入门到精通) 一.Unity界面介绍      首先进入U ...

最新文章

  1. OpenCV使用 GrabCut 算法进行交互式前景提取
  2. Linux mktime 源代码简析
  3. elk+redis分布式分析nginx日志
  4. Tomcat处理一个HTTP请求的过程
  5. Python3实现常用的数据结构
  6. “我的开源项目被大厂‘盗用’了!”
  7. 此C语言功能---A
  8. 电脑桌面计算机被隐藏怎么恢复,电脑隐藏图标怎么恢复_电脑隐藏的怎么恢复...
  9. error TS2687:All declarations of ‘**‘ must have identical modifier
  10. tesserocr的安装
  11. APP开发接入广告平台及应用市场(应用分发平台)记录
  12. 如何把PDF转Word?建议收藏这些方法
  13. GitLab的使用之Git-biz push失败问题整理
  14. 倾斜摄影自动化建模成果的数据组织和单体化
  15. vscode配置基于maven的Javaweb开发
  16. ZigBee2节干电池工作半年分析估算
  17. Foxmail邮件数据如何迁移
  18. 百合网站的模拟IE外挂
  19. 机器人学 ---- 机器人的定义/机器人的发展史/机器人的分类
  20. 致爱丽丝c语言程序,献给爱丽丝简谱(致爱丽丝简谱c调初学者)

热门文章

  1. 虚拟机安装systemc
  2. Java虚拟机部分知识点
  3. 解决VUE项目更新后需要客户手动刷新浏览器问题
  4. maven打包jar包到本地仓库
  5. eclips无法查看源码
  6. 【Python数据可视化(五)】创建3D可视化图表
  7. 蚂蚁金服张洁:基于深度学习的支付宝人脸识别技术解秘
  8. proftpd mysql_Proftpd mysql认证配置文档
  9. C# 名称空间的别名
  10. ElasticSearch报错:FORBIDDEN/12/index read-only / allow delete (api)无法写入