收录用于Unity
的Built-in
& URP
适用的 着色器合集。若您有一定技术美术知识,您可读取着色器中的片段代码,并将其迁移到其它引擎(如UE,GoDot等)中。
本仓库是个人在学习与工作生涯中,对制作、收集的各种shader进行的统一收录。本仓库收录的shader适用于Unity引擎,绝大部分用于特效制作。均作了大量 汉化 处理。
为了方便使用,本人将所有的着色器目录路径(Shader Path)均 统一在了 Soung/ 路径下,并按着色器的使用类型进行了 分类 。方便特效艺术家、技术美术等进在编辑器中进行直观的shader切换。
因游戏美术行业发展迅速,技术日新月异,本仓库收录的shader适用的环境为:
-
Unity 2018-2023
,ALL Built-in
,Universal Render Pipeline 7.0-16.0
-
理论上支持
Unity 6.000
和TuanJie 1.0
,Universal Render Pipeline 17.0
及以上系列。
暂时未收录 HDRP
可用的shader。
(V1) 以往的shader分类
目前存在的分类如下:
全面功能:包含溶解、遮罩、扭曲、偏移、菲涅尔等多项功能的全面shader基本效果:基础的additive或alphablend着色器后期处理:用于屏幕特效、色散、黑白闪、晕影等进阶功能:多遮罩或多功能的单项shader特殊制作:视差地裂、流麻、分层纹理、渐变等特殊需求shader未知类型:未知用途的shader
在漫长的工作生涯中,我认识到,shader并不在于多,而在于精、兼容性强和泛用性广。毕竟能跑就不要动它。同时,虽然以往收集的shader数量很多,但是大部分功能都重合了,并且由于代码风格不一,不便于功能迁移。所以,V2.0及以后的版本,会秉持简约的理念,尽可能收录一些通用的,快速上手的shader。同时我会对收集和个人制作的shader进行优化处理,使其能在部分中小型项目中直接使用。因为涉及到对Shader Path和部分shader代码的调整,所以V1与V2完全不互通。但是本质的业务代码都是可用的,只是V2更贴近项目需求。
本合集收录的shader大体分类为:
- 特效用单贴图着色器
- 多种溶解、扭曲、流光等着色器
- 复合功能特效着色器
- 后期处理 屏幕扭曲/色差/晕影/黑白闪 着色器
- 部分PBR相关着色器
- 简易卡通渲染着色器
- 确认您的Unity项目为何种渲染管线(通常为
Built-in
或URP
,本仓库shader也仅支持这两种),根据对应管线在本仓库 Release 处下载对应发布包。
- 将下载好的Release包解压在任意目录,并将解压后的文件夹全部复制到您的Unity项目中,如果您不知道放哪个位置,请直接放在
Asset/
目录下。 - (可选)(将 "Amplify Shader Editor v1.9.1.5.unitypackage",如项目中已有ASE则无需额外导入。)
- (本仓库大部分Shader使用ASE 1.9.1.5版制作/编辑,建议ASE环境不低于1.8)
- (如有红色错误信息,可尝试检查错误来源或重新导入。)
*额外:预制环境>>> 本仓库 Release 提供了一个基础的特效制作环境(Unity项目压缩包),下载后即开即用,已预先配置好了着色器、后处理配置等(Shader包版本V1.5)。
-
通常情况下,本合集目录不会有较大变更,在 Release 处选择对应文件下载后,直接覆盖更新即可。覆盖后,请手动删除Unity对应路径下的
.meta
文件。 -
特殊情况下,在 更新日志 中应有对应的更新指南,按指南操作即可。若日志中没有给出更新方法,请备份上一版本的shader后,覆盖更新,并使用
notepad++
,Windows记事本
或VSCode
等IDE打开shader,查看新的着色器目录路径(Shader Path)(通常在文件的前5行)。 -
自行更新:若您有更高版本或适用于新效果的着色器,推荐自行统一着色器目录路径(Shader Path)为 A201-Shader/ 。
-
使用ASE编辑:若您想使用ASE自行编辑现有着色器,则可能出现汉化还原的情况,不影响使用,但建议 此问题 修复前避免使用ASE重复编辑 。
-
Shader使用:在Unity材质球处切换Shader时,选择"A201-Shader/"目录下的Shader即可,Shader已做分类处理。
-
若部分ShaderGUI缺失,请检查包内的
Editor
是否正常导入。 -
特殊说明:
PPX_BA_shader.shader
(A201-Shader/特殊制作/BA式卡通着色器_PPX_BA):需配合SampleTex中的嘴型遮罩Mouth_mask.png
使用。流麻flow.shader
(A201-Shader/特殊制作/URP视差流麻_Jiji):需配合SampleTex中的粒子点噪particle.png
使用。(已解决)
已增加程序遮罩修复功能,更新shader即可。Soung_FlipAddtive.shader
(同AlphaBlend) 使用ASE
Flipbook
节点制作,若出现边缘有无法消除的白线,请使用SampleTex中的修复遮罩FlipMask.png
. -
(待解决) 对于所有的汉化Shader来说,应尽可能避免使用
ASE
二次编辑,这会导致汉化失效。ShaderGraph
则不受影响。 -
Post-Processing Scan
为脚本驱动的后处理屏幕扫描特效,使用方法详见 Post-Processing-Scan - MirzaBeig -
Soung_UICustom_Liuguang.shader
是用于UI通用流光材质的UI着色器,请使用SampleTex中的saomiao.png
预览效果。(该着色器实现自定义间隔时间有一定性能开销,请注意)
更新:
更新全功能着色器(双管线)及其shaderGUI.
更新ASE包至1.9.81
说明: 此次更新后,V.1.9.0 Release包将作为最后一个 V1 版本发布。不再进行后续维护。此仓库着色器将以 V2 版本继续更新。
新增:
新增 个人制作 分类下的全部shader URP版本
新增带ShaderGUI的全功能着色器(双管线)
说明: 此次更新仅作临时备份上传,非正式更新。(但所有已上传shader均通过可行性验证) 另,此次更新较为完整,将作为最新Release包
新增:
代码雨、像素风格、通用贴图变换、双三角护盾
UI控边溶解、故障扰动、霓虹灯闪烁、转场
builtin转场、故障扰动、双面材质面具、控边溶解、霓虹灯
此次新增15项,其中6项为UI适用。
TODO: 目前个人制作的着色器数量已达37个(包含UI用),在未来会取消此分类结构,重构着色器路径,简化不必要的轻量效果并以更高可读性的目录结构展示。
说明:
此次更新仅作临时备份上传,非正式更新。(但所有已上传shader均通过可行性验证)
重要更新:新增 UI 分类
新增:
Buit-in | 序列帧屏幕扭曲、通用程序粒子材质、Flowmap软溶解
UI | 叠加纹理流动、*间隔流光、遮罩扰动与溶解等
URP | 序列帧屏幕扭曲、遮罩流动
修复:
修复简易菲尼尔护盾在切换渲染管线后显示不正确的问题 (Built-in&URP)
优化:
优化了部分shader的材质属性,清理了未使用的节点
去除了重复的风格化水面包 (URP)
其它:
考虑到目前 个人制作 分类下的shader较多,在未来会删除此分类并将shaders分配到对应分类下
目前Release分类较多 (Built-in、UI、URP),在未来可能以更合理的方式重新分类。
因目前shader较多,功能较复杂,在未来会编写一份对应使用说明。目前请暂时通过 更新说明 查看使用方法
*间隔流光:请使用黑底图用以流光纹理,在 说明 处已给出了一张示例图。
新增:风格化卡通火焰与其简化版、风格化卡通地裂与其简化版、菲涅尔护盾和适用于URP的风格化水面包
修复:修复了序列帧材质边缘切线问题 issue #2
#定位了一个问题,此问题导致使用ASE重新编辑本仓库shader后会使汉化失效。
新增:Panda熊猫shaderURP版,雨天地面,雨幕折射与屏幕模糊,雪地轨迹地面,简单序列帧材质,built-in
重要更新:Panda熊猫10.10 最新V2.3改。提供 熊猫最新版发布地址
#个人制作shader均使用ASE 1.9.1.5 制作。
#简单序列帧材质 FlipAddtive
与 FlipAlphaB
建议配合修复遮罩贴图使用。详见 →→ 查看说明
新增:风格化水面与屏幕扫描(脚本驱动),可在 Post-Processing-Scan - MirzaBeig 查看屏幕扫描使用方法。
修复:修复了 Standard V1.5 Release 错误的版本号。
^更新:已全部汉化原ShaderGraph系列shader并部分优化。
*优化:优化了URP适用的 SinC_BlendURP
、SinC_PBRURP
并完全汉化。
优化了着色器路径目录,现在URP适用的shader将单独显示在URP分支中。
^因数据更新,在旧版本的ShaderGraph上,着色器表现可能有差异。同时,请勿使用 ASE
编辑此着色器,这会导致着色器失效。
*因汉化与 ASE 冲突,请勿通过 ASE 编辑此shader。
新增:屏幕后期处理、BA式卡通渲染、星星缩放、流麻Flow(URP)等shader。
#建议使用前在项目中导入ASE环境。
更新了基础特效制作环境。Release 处查看。
新增:适用于URP管线的溶解(消融)、纹理叠加(遮罩)、简易描边等Shaders。
本次更新仅适用于URP项目。
考虑到项目制作需要,今后会将偏向更新适用于URP环境的shaders。
说明:添加合集版本号,方便归档。
新增:新增额外菲涅尔、多重遮罩溶解、标准PBR、额外色差与屏幕扭曲Shaders。
修复:修复部分Shader功能失效的错误。
优化:将SinC_Blend进行性能优化。
汉化:完整汉化新增Shader,并进行归纳排版。
请导入文件目录下的Amplify Shader Editor(ASE)包来修复报错问题。
此次更新将Built-in/URP/HDRP等渲染管线平行分离,此次更新仅适用于Built-in。
新增:新增屏幕扭曲shader,使用法线贴图来控制屏幕扭曲效果。
已知故障:进阶处理-多功能溶解ADD/Alpha Double的自定义顶点流可能失效,等待ShaderForge重置修复。
资源优化:移除了部分失效Shader。
目录层级重构:现在所有Shader均按使用类型放置在 A201-Shader/ 目录下。
更新:更新后期处理shader到最新版本,更新LTY-shader到最新版本。
增添:部分复杂Shader在面板中添加了导航链接。
重构:使用UnityPackage打包资源,而非直接以文件夹形式传输。
修复:修复了"RongJieSD"持续提示缺失GUI脚本的错误。
更新:新增三个URP特供卡通着色Shader。
完善:完善了README,重归类文件目录结构。