阅读中文版文档 中文版本
日本語のドキュメントを読む 日本語
Read this document in English
这是一个基于 Unity 2021.3LTS(URP 12.x)
开发的NPR
二次元卡通渲染Shader。
实现了大多数二次元卡通渲染中常用的美术效果。
编写Shader时尽力保证其性能高效
,以便它能够在大多数平台(主机或移动端)上使用。
同时开发了Shader的自定义编辑器界面
,使创作者在使用时能够更加方便快捷。
中文版用户手册
English User Manual
用户手册中详细说明了Shader编辑器界面上所有功能的特性
与使用方式
。
建议在开始使用AleToonURP之前浏览用户手册,以便快速了解
并掌握。
通过编辑材质球属性,你能能够非常方便地实现各类美术风格
的渲染效果。
开始创作前,建议先明确目标美术风格
或找到合适的参考图
。
再根据目标美术风格对材质球属性进行针对性的编辑
。
这样更容易达到精准且优秀的美术效果。
▼ AleToonURP/Lit
▼ Universal Render Pipeline/Lit(通用渲染管线)
▼ AleToonURP/Lit
▼ Universal Render Pipeline/Lit(通用渲染管线)
实现了NPR风格的水面渲染效果。
根据水下深度
对水体颜色进行插值变化
。可自定义设置浅水颜色、深水颜色、透明度。
通过多层波形
叠加来获得细腻自然的水面波浪
效果。可自定义设置主次波形的缩放与强度、移动速度。
通过CubeMap来表现水面的场景反射效果
。可自定义设置反射强度、模糊、菲涅尔效果。
通过对摄像机帧缓冲贴图采样,并进行扭曲与偏移,来实现水底物体的折射效果
。
通过摄像机深度图来获得水下深度,实现水体与岸边接触的边缘区域泡沫
。可自定义设置阈值贴图、阈值裁剪、距离、模糊与透明度
▼ AleToonURP/Water Plane
使用高效的方式编写Shader,并对其进行性能优化。支持SRP-Batcher、GPU-Instance等合批渲染方式。
使用宏定义分支预处理的方式来制作UberShader。
根据材质球上的效果开关来自动生成
对应的Shader变体。
提高Shader的易用性,使美术能够更加简单高效
地制作材质球。
支持Unity的SRP-Batcher功能,提高CPU端处理DrawCall预设置工作的效率。
实现了大多数卡通渲染的主流效果,并编写了自定义的ShaderGUI。使创作时的工作流程变得清晰且高效
。
你能够根据折叠界面的顺序逐步设置
材质球的各项渲染功能
。按照美术效果的需求单独
设置打开
或关闭
。