我为什么自定义Standard?
由于我要做一个屏幕泛光效果,需要存储一个alpha值到渲染图里面,然后bloom效果需要这张alpha图来进行亮度控制,standrd上面要一个变量控制
PS:我不喜欢用standrd Shader,因为变体多,我更偏向于美术要什么shader,我这边写出来,而不是用了一大堆standrd然后来补锅,很多东西不是我能决定,哈哈哈哈,好好补锅
使用的Unity版本2018.1.6f1
这个自定义Standard,我是添加一个Bloom变量来进行修改
1.首先要下载对应版本的内置Shader(直接去官网下)
2.Unity里面创建要用的文件夹
CgIncludes 用于放CG文件
Editor 用于放Standard自定义UI
Shader 用于放Shader
如下图
3.把Standrd Shader导入Unity
1.把内置shaderDefaultResourcesExtra目录下的Standard.shader复制到Unity里面Shader文件夹
2.把StandrdShader重命名,也把里面的Shader名字改改,如下图