标签:product ase php and 上下 ted otto 部分 order
以开发一套角色Shader的过程为例:
以上过程可见维护成本之高, 为了降低维护难度, Unity Standard Shader的办法是把代码 "共用" 的部分拆分到 ".cginc"文件中, 也就是的Shaderlab的头文件.然而这么干的话会导致代码可读性很差, 手工维护代码也难免出错.
ASE则提供了模板功能来实现方便维护的需求.ASE允许用户从已存在的Shader用作基础或模板创建新的Shader. 模板是常规Unity Shader,只是在关键点上放置了特殊的ASE标记,这些标记写为注释,因此它们不会影响着色器编译及其默认行为。
同样已开发一套角色Shader的过程为例, ASE工作流是这样的:
上下对比,ASE主要有以下优势:
以上可知, ASE可极大减少 "整套的Shader" 的开发维护成本.
最后附上 Amplify Shader Editor Template文档
标签:product ase php and 上下 ted otto 部分 order
原文地址:https://www.cnblogs.com/CloudLiu/p/12838328.html