--- title: 卡通渲染开发总览 date: 2023-12-08 09:59:57 excerpt: tags: rating: ⭐ --- # 目录 # 功能 toonshading技术拆解 - 描边 - 外描边:后处理描边 、 Mesh挤出 2种方式,原神采用了Mesh挤出。 - 内描边:后处理、SDF描边、本村线 3种方式 - 使用Mesh基础、后处理、模型绘制。(后处理传递Id贴图) - 分阶着色 - 二阶化: - 多阶化: - 自定义次表面(暗部)颜色 - 颜色过渡(羽化): - lut:待讨论 - 高光 - 高光贴图 - 高光颜色 - 参数化高光形状 - 多层高光 - 阴影 - 自定义阴影颜色 - 自定义阴影范围 - 自定义阴影形状 - 阴影过渡(sdf阴影) - 边缘光 - 边缘光是否受到光照影响 - 多层边缘光 - 边缘光衰减(入射角度更明显 or 背光角度更明显) - 多光源支持 - PBR支持 - PBR和NPR混合 - AO - matcap支持 - 根据相机角度调整模型(非必要) - Shader内编辑法线 - N=_scale * L + N - 眼睛 - 反射 环境反射或者matcap支持 - 内阴影 AO实现或者画死的内阴影 - 瞳孔 瞳孔缩放 - 视差和效果 凹凸效果 - 高光 自定义高光形状&位置 - 高光流动效果 - 头发 - 各项异性头发 - 高光扰动 - 高光贴图 - 自定义高光属性 - 高光天使环 - 无各项异性头发 - 自定义高光参数 - 高光贴图 - 高光天使环 - 特殊效果 - 眉毛/睫毛不受遮挡 - 自发光 - 阴影内素描效果 - 额外效果 - 后处理 辉光效果 - 之后提到了SunFlare,应该是那个屏幕后处理效果。卡通渲染很依赖体积光,所以自然会有好的效果,假也没关系,假才是对的。谷歌搜SNN Filter https://www.shadertoy.com/view/MlyfWd - 旁边的Kuwahara应该是个类似的算法,64采样。 # 开发计划