Amplify Shader Editor
Amplify Shader Editor简介
- Amplify Shader Editor的强大之处在于它允许我们以一个已存在的Shader为基础来创建ASE Shader,这就是俗称的模板。
- 模板本质上是一个常规的Shader,不同之处在于一些关键点上有很多ASE的标签。这些标签是作为注释写的,所以他们不会影响着色器编译和它的默认行为。任何Shader都可以转换为模板,如果给定的着色器有多个Pass,那么每个Pass都由它自己的输出节点表示。
Amplify Shader Editor 在线网站
- Unity Asset Store 商店资源
- https://assetstore.unity.com/packages/tools/visual-scripting/amplify-shader-editor-68570
- ASE Manual 百科手册
- http://wiki.amplify.pt/
ASE工作原理及优劣
- 基于单个静态模板生成 .shader 文件,将节点信息以注释的形式存储于文件末尾
ASE优势:
- 官方模板可定制性强,可视化界面几乎可以覆盖 URP 的主要功能
- 模板修改简单直观,可轻松实现诸如多 pass 功能
- 生成明文代码易于调试
- 最终文件不需要依赖插件本体
- 支持管线差异化计算
- 不依赖管线版本
- 官方更新频率高
ASE劣势:
- 修改模板后需要重载节点编辑界面
- 切换模板有可能需要重连节点
- 原版模板生成的 shader 无法跨管线运行
- HDRP 支持度严重不够
- 官方模板对管线特性支持不够标准
Amplify Shader Editor 和 Shader Graph
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Winward King's Blog!
评论