339 lines
17 KiB
Markdown
Raw Normal View History

2023-12-08 11:17:11 +08:00
---
title: 卡通渲染开发总览
date: 2023-12-08 09:59:57
excerpt:
tags:
2024-08-13 12:36:32 +08:00
rating: ⭐⭐⭐
2023-12-08 11:17:11 +08:00
---
# 目录
2023-12-08 18:00:41 +08:00
- [[卡通渲染相关资料]]里面的有原神、碧蓝幻想、罪恶装备、赛马娘、黑丝指的参考。
- 做完基础功能之后,再逐个寻找新的功能点与方向。
- [[知乎FlashYiYi的卡通渲染分享]]里面有许多Fake技巧
- 参考对象分析
- 星穹铁道
2024-08-13 12:36:32 +08:00
- 原神
- https://zhuanlan.zhihu.com/p/316138540
- 软阴影边界
- 反射探针获取BaseColor、Normal等最后Relight来获得复合场景的反射CubeMap。
2024-02-27 18:28:22 +08:00
- UnityChan
2023-12-08 18:00:41 +08:00
- 破晓传说
2024-03-06 22:21:43 +08:00
- 蓝色协议
- 蓝色反射
2023-12-08 18:00:41 +08:00
- 非人学园2
2023-12-08 23:42:36 +08:00
- 少女前线2 追放
2024-02-02 12:39:48 +08:00
- https://www.bilibili.com/video/BV1pt421H7EH/?buvid=38ddfe416af6e23f1aada0674f307e3e&from_spmid=tm.recommend.0.0&is_story_h5=false&mid=a0AUwJxrG%2FcYg0AorRjOGA%3D%3D&p=1&plat_id=116&share_from=ugc&share_medium=iphone&share_plat=ios&share_session_id=CD0CF499-8DF5-48F5-A03A-7A3AE61FFF3A&share_source=COPY&share_tag=s_i&spmid=united.player-video-detail.0.0&timestamp=1706754945&unique_k=44q6hra&up_id=140517136&vd_source=d47c0bb42f9c72fd7d74562185cee290
2023-12-08 23:42:36 +08:00
- 明日方舟终末地
2024-09-18 21:45:20 +08:00
- [[CEDEC]]
- 学园偶像大师
- https://zhuanlan.zhihu.com/p/716241556
2025-03-14 16:19:06 +08:00
- [CEDEC2024-细微之处见神明《学院偶像大师》中精致的3D角色与背景制作(一)](https://zhuanlan.zhihu.com/p/20174115953)
2024-09-18 21:45:20 +08:00
- BanG梦想 女子乐队派对
- 异度神剑
2024-12-28 21:58:12 +08:00
- 碧蓝幻想
- https://zhuanlan.zhihu.com/p/14858282081
2025-03-02 22:00:19 +08:00
- https://zhuanlan.zhihu.com/p/27407759719
2025-01-05 20:45:27 +08:00
- 【Cygames技术大会 2024】碧蓝幻想Relink - 角色模型制作事例 - Ale Feng的文章 - 知乎 https://zhuanlan.zhihu.com/p/16218213290
2024-09-13 21:29:42 +08:00
- 归龙潮
2024-06-17 22:54:36 +08:00
- 其他人的作品
2024-09-11 11:18:22 +08:00
- [蛋白胨](https://www.zhihu.com/people/danbaidong1111) https://zhuanlan.zhihu.com/p/663968812
2025-03-12 12:10:56 +08:00
- https://miusjun13qu.feishu.cn/docx/EXPtdrNmnox8hkx4mnCcy8QNn2b
- https://github.com/danbaidong1111/DanbaidongRP
2024-09-11 11:18:22 +08:00
- https://www.bilibili.com/video/BV147pveZEck/?spm_id_from=333.999.0.0&vd_source=d47c0bb42f9c72fd7d74562185cee290
2024-06-17 22:54:36 +08:00
- [muro_cg](https://www.youtube.com/@muro_cg)
- [Nevrwind](https://space.bilibili.com/397442)
- 【【UE5动画】你会来的对吗】 https://www.bilibili.com/video/BV1kw4m1e7qZ/?share_source=copy_web&vd_source=fe8142e8e12816535feaeabd6f6cdc8e
- 【【UE5卡渲】椿 - K表情练习】 https://www.bilibili.com/video/BV1ay411b7Cm/?share_source=copy_web&vd_source=fe8142e8e12816535feaeabd6f6cdc8e
2024-06-29 22:07:15 +08:00
- 卡通渲染晕染效果【【UE5】一些最近做的好玩的卡渲后效】 https://www.bilibili.com/video/BV1gi421v7HA/?share_source=copy_web&vd_source=fe8142e8e12816535feaeabd6f6cdc8e
2024-06-17 22:54:36 +08:00
- 动漫制作
2024-09-30 13:14:28 +08:00
- 2024年4月新番 Girls Band cry【日本最顶级的3D动画制作过程【GBC官方动捕制作片段】】 https://www.bilibili.com/video/BV1uM4m1U7CL/?share_source=copy_web&vd_source=fe8142e8e12816535feaeabd6f6cdc8e
2023-12-08 11:17:11 +08:00
2023-12-08 18:00:41 +08:00
>PS. 先实现一波Cel之后再实现Thickly - Coated。
2023-12-08 11:17:11 +08:00
2023-12-08 18:00:41 +08:00
# 最近开发计划
2024-02-18 17:15:21 +08:00
1. [x] 添加ShaderModel
2023-12-16 22:52:46 +08:00
1. https://zhuanlan.zhihu.com/p/658700282
2. https://zhuanlan.zhihu.com/p/597568404
2024-04-30 21:44:26 +08:00
2. [x] 给材质添加一些属性
1. [x] 移植ToonDataAsset。
2024-04-30 17:02:02 +08:00
1. [x] MaterialInstance Override 完成
2024-04-30 21:44:26 +08:00
2. [x] 添加BackFace Outline基础代码。
2024-03-26 22:25:18 +08:00
3. [x] 添加材质自定义Output节点。
4. [x] 给GBuffer结构体添加子ToonBuffer结构体。
2024-05-10 12:48:38 +08:00
5. [x] ShaderModelToonStandard
1. [x] 实现初版ToonStandard。
2024-04-30 21:44:26 +08:00
6. [ ] ToonOutline(后处理)
2024-09-19 23:03:05 +08:00
1. [x] ID、Depth、Normal Outline
2024-08-14 22:03:34 +08:00
1. [x] 深度描边初版
2. [x] 法线描边初版
3. [x] FOV宽度适配
4. [x] ScreenPercentage、DPI宽度适配包括Editor Overrider
2024-09-12 15:31:50 +08:00
5. [x] 后处理描边的内外描边问题。深度描边会描内部与外部。导致一些比较近的地方深度描边比较细。
1. [x] 内外描边通过是否是卡通材质来判断。所以分为 外内与内内2种情况。
2025-02-20 18:25:54 +08:00
2. [x] 外描边之后考虑使用BackFace来实现。
2024-09-13 17:40:44 +08:00
6. [x] ToonOutlineDataAsset 添加深度&法线描边开关选项。
2024-09-12 15:31:50 +08:00
7. [x] ToonOutlineDataAsset ID描边实现。
2024-09-14 12:10:29 +08:00
8. [x] ToonOutlineID Overrider实现。可以使用OutlineID贴图来实现单材质描边的功能。
2024-09-13 23:18:48 +08:00
9. [x] Fix SkyAtmosphere 与ExponentialHeightFog会干掉Outline的问题。**目前将ToonOutline移到SkyAtmosphere、ExponentialHeightFog Pass之后** 另一个思路就是使用BackfaceOutline
10. [x] Outine PostProcess Overrider设置。 ToonOutline.cpp 42行。
2024-09-09 18:24:02 +08:00
11. [ ] TODO: TSR Outline写入速度信息。
2024-09-09 16:28:11 +08:00
1. [ ] ue4.26 体积云重投影 https://zhuanlan.zhihu.com/p/718922764
2024-09-26 10:59:40 +08:00
2. [ ] OutlineMask& SDF Outline
2024-09-20 15:00:05 +08:00
1. [x] 8通道存储SDFOutlineMask**8位精度不够在Materal中计算依然有锯齿**
2024-09-20 14:18:20 +08:00
1. [x] https://zhuanlan.zhihu.com/p/410710318
2. [x] https://zhuanlan.zhihu.com/p/113190695
2024-09-18 11:21:56 +08:00
2. [ ] 剩下8通道
1. [ ] 3通道分别控制ID、Depth、Normal Outline Mask。
2. [ ] Offset、Feather
2024-09-18 15:45:43 +08:00
3. PS绘画出不同压感的颜色。
1. F5打开画笔设置对话框点击“传递”页。
2. 将“不透明度抖动”设为0并将控制方式设置为钢笔压力。最小钢笔压力设置成50%。
3. 如果效果不明显,将“流量抖动”设置组也一样设置。
4. [ ] 编写Outline贴图转换工具。
2024-09-18 11:03:34 +08:00
1. [ ] https://zhuanlan.zhihu.com/p/658213216 https://github.com/danbaidong1111/UnityTools/tree/main/SDFGenerateTool
2024-09-20 14:18:20 +08:00
2. [ ] https://zhuanlan.zhihu.com/p/702637242
2024-09-26 10:59:40 +08:00
3. [ ] BackFaceOutline
1. [x] https://zhuanlan.zhihu.com/p/613772622
2. [x] https://zhuanlan.zhihu.com/p/552283835
2024-11-05 23:12:03 +08:00
3. [x] VertexShader模型反向压平。
2024-10-14 22:05:24 +08:00
4. [x] fix 模型勾选渲染CustomDepth才能正常渲染的bug
5. [x] fix 开启一个模型的CustomDepth会让其他ToonStandard模型开启CustomDepth写入。将CustomDepth写入 => Depth写入
6. [x] 深度剔除bug解决
2024-10-21 11:25:32 +08:00
7. [x] 使用比较ToonMeshDrawOutline前后深度的方法来获取ToonMeshDrawOutlineMask.
2024-10-16 15:26:06 +08:00
8. [ ] TODO确认VR中的运行结果是否正确
9. [ ] TODONanite模型支持。
10. [ ] TODO另一种思路定点内扩+Stencil的方式渲染内描边
2025-02-11 15:54:25 +08:00
11. [ ] TODO顶点法线工具开发 https://tajourney.games/7689/
2024-09-26 10:59:40 +08:00
4. [ ] TODORayTacing描边方法。
2025-02-08 13:12:05 +08:00
7. [ ] ToonLighting
1. [ ] Cel
2025-02-24 18:40:24 +08:00
2. [ ] 【UE5】卡通渲染着色篇3多光源 https://zhuanlan.zhihu.com/p/717533663
2025-03-03 15:27:35 +08:00
3. [ ] UE5 浅谈光源更新多线程优化 https://zhuanlan.zhihu.com/p/27574076122?utm_psn=1879905019928764942
2025-02-08 13:12:05 +08:00
8. [ ] ToonPostProcess
2024-11-05 23:12:03 +08:00
1. [x] ToonBloom
2024-10-12 19:08:18 +08:00
2. [ ] ToonDiffusion对场景亮部进行降采样之后将亮度信息叠加到Toon物体的暗部上。
3. [ ] 晕染效果Background透过光功能。[[幻塔-Background透过光.png]]
4. [ ] 实现一波Anti-Lut
2025-02-19 18:00:53 +08:00
5. [x] 考虑其他风格的ToneMapper可能还是使用LUT更好调整 https://zhuanlan.zhihu.com/p/716759929?utm_psn=1812047639874760707
1. [x] CCA Tonemapping
2. [x] GT Tonemapping https://github.com/yaoling1997/GT-ToneMapping
3. [x] AGX Tonemapping https://github.com/EaryChow/AgX
2025-03-02 22:00:19 +08:00
6. [ ] Tonemapping不够用了: Local Tonemapping方案总结 https://zhuanlan.zhihu.com/p/519457212
2025-02-08 13:12:05 +08:00
9. [ ] ToonRimLighting
2025-02-20 17:49:20 +08:00
1. [x] 材质边缘光(位于引擎插件/ToonUtility/MaterialFunction/MF_RimLighting
2025-02-20 13:05:48 +08:00
2. [ ] 后处理边缘光
3. [ ] Matcap
4. [ ] ASoul边缘光
2025-02-08 13:12:05 +08:00
10. [ ] Reflection控制
11. [ ] Toon GILumen)
2024-10-21 11:25:32 +08:00
1. [ ] 向下采样
2. [ ] 平滑法线采样
2025-02-24 18:40:24 +08:00
1. [ ] 使用哪个https://zhuanlan.zhihu.com/p/25839790454
2025-02-08 13:12:05 +08:00
12. [ ] 阴影控制
2025-01-10 15:34:51 +08:00
1. [x] 控制深度偏移
2025-01-21 15:30:45 +08:00
1. [x] 在材质中使用ShadowPassSwitch再对ViewSpace的Z轴方向使用DirectionalLightVector比较可以只对方向光进行偏移进行WPO偏移实现。
2025-01-10 15:34:51 +08:00
2. [ ] ContactShadow接触阴影实现衣服细节的DetailShadow
2025-02-08 13:12:05 +08:00
3. [x] 半程阴影DirectionOffsetToViewShadow半分阴影[[幻塔-半程自阴影.png]]
2025-02-24 17:26:43 +08:00
4. [x] 给图元添加禁用自阴影功能——发现启用RecivedViewOffsetShadow就可以起到这个功能。
2025-02-24 18:40:24 +08:00
13. [ ] ToonHair
1. [【UE5】通过深度偏移计算刘海投影](https://zhuanlan.zhihu.com/p/690066418)
2025-02-24 23:31:58 +08:00
2. [UE5 NPR-Shadow-Character Shadow2](https://zhuanlan.zhihu.com/p/13953884160)
2025-02-24 18:40:24 +08:00
14. [ ] ToonTranslucent
2024-09-09 16:28:11 +08:00
1. [ ] 通过模仿SingleLayerWater实现折射效果 https://zhuanlan.zhihu.com/p/657928532
2024-10-12 19:08:18 +08:00
2. [ ] 眉眼细节 [[幻塔-眉眼细节.png]]
2025-03-13 13:10:18 +08:00
15. [ ] 月下幻影的掰法线思路:`N = _Scale * NoL * L + N`尝试找到使用场景。资产路径`/Game/ToonContentExample/MaterialUtility/NormalOffsetToDirectionalLight/M_NormalOffsetToDirectionalLight`
16. [ ] RGS 光线追踪与路径追踪支持。
2025-02-24 18:40:24 +08:00
1. [ ] [【UE5】通过Raytracing自定义卡通渲染投影](https://zhuanlan.zhihu.com/p/688722298) https://zhuanlan.zhihu.com/p/688722298
2025-03-13 13:10:18 +08:00
17. [ ] 给EditorView添加卡通渲染用场景默认场景的渲染效果对不上。
18. [ ] 实现前向混合管线思路有21. Material直接计算光照结果。2. 自定义ToonBasePass到LightingPass后复制阴影贴图与Lumen渲染结果进行Composition。
2024-08-13 12:36:32 +08:00
1. 原神早期的方案:
1. 渲染地形(远景
2.
3. CubeMap环境光照和时间与地区有关
2024-08-14 12:57:47 +08:00
4. 渲染屏幕空间深度图
5. 渲染角色以及近景模型卡通材质相关渲染Pass
1. 有计算直接光照与阴影。使用屏幕空间深度图来计算阴影。
6. 渲染深度与法线Buffer。
7. 渲染级联阴影。
8. 合成阴影与环境光照AO、环境探针
2025-03-13 13:10:18 +08:00
19. [ ] 云彩生成器
2024-12-28 21:58:12 +08:00
1. [ ] https://www.bilibili.com/video/BV1L5kdYFEXc/?spm_id_from=333.1007.tianma.4-1-11.click&vd_source=d47c0bb42f9c72fd7d74562185cee290
2. [ ] 风格化水面资产 https://item.taobao.com/item.htm?id=865360489543&pisk=gLHsX7NMiNb1gB7njFKURXly5Dwb5q9y1iZxqmBNDReTkigKDtQA6-FLJorOMSU2sqNju2VxQRoZRGDIPtWwSCmAh-yvzUJyUcman-Lyk8kOUGq4mNUAurCKv-rjPdNAXcmgnrIFkQlKjZg5RK5YDrKQpor7k-EYW9KQcuaYHPFAJ6E8JrexkSIdJuZ5MZCTHkKQju5OBoeYvMEaVtBtk-KIvyqxnDXQDCZ-fHz1qUDkpeKgJtBxdlNpTcUKrr-4i5TjbyXvy1Zg1coTRtBxKXkPllz9ZMz0QPDbfqvlIRFjTAVoQeBsl20KBSDp8B00QuV-MD-lTPDIQvFsCU1uCX3nd5DOWhqtsqDbQx71hDMb57HTOKx0CDEYdbneq6zidAkL1AT5ZPMiDjPItNTUuboEBWgJ89g0GXkgZA8dC4IyzTz7sJ5fA7XbAz-BAsf0xzPwqJ_edaNTxlTyAH_Gi5E3AmtBAsDg6kqF6HtCWc1..&spm=a21xtw.29178619.product_shelf.74.41727d6dRCDvul
2025-03-13 13:10:18 +08:00
20. [ ] 添加Debug View https://zhuanlan.zhihu.com/p/668782106
21. [ ] [_UE5_ Shader Print系统](https://zhuanlan.zhihu.com/p/637929634)
22. [ ] GBufferView实现。
23. [ ] Toon Debug模式可以让美术在材质进行进行简单的光照计算。
24. [ ] ToonShadow
2024-03-03 18:13:23 +08:00
1. ![[星穹铁道中下巴阴影处理.png]]
2024-09-18 11:03:34 +08:00
2. [ ] ToonSDFShadow
1. [ ] TODO: SDF贴图工具
2025-03-13 13:10:18 +08:00
25. [ ] LookDev场景
2024-08-28 12:33:15 +08:00
1. [ ] https://zhuanlan.zhihu.com/p/394608910
2025-03-13 13:10:18 +08:00
26. [ ] 考虑往GBuffer中添加更多数据考虑Velocity以及SingleLayerWater
2024-03-09 20:59:34 +08:00
1. ShaderMaterialDerivedHelpers.cppShader宏、GBufferInfo.cppGBuffer格式BasePassRendering.cpp950行SingleLayerWater写入GBuffer格式相关
2. 确定一下SingleLayerWater中VSMFiter与DistanceFieldShadow对渲染结果的影响之后在文档中说明。
2025-03-13 13:10:18 +08:00
27. [ ] 修复SIngleLayerWater的缩略图渲染渲染错误双击会有一瞬间的错误产生
28. [ ] 添加对应的Stat https://zhuanlan.zhihu.com/p/716644594
29. [ ] ToonLumen、GI以及晕染效果实现。![[卡通渲染晕染效果.mp4]]
30. [ ] 在材质中实现ToonEye相关效果
2024-08-15 11:09:12 +08:00
1. 【二次元人物眼睛如何变形?】 https://www.bilibili.com/video/BV14M4m1y71A/?share_source=copy_web&vd_source=fe8142e8e12816535feaeabd6f6cdc8e
1. 原视频 https://www.youtube.com/watch?v=euIyX9v8rvw
2. 眼睛建模 https://youtu.be/s2_7Q2IIvNY?si=fWiYjqcLFXzdeQ-B&t=126
2025-03-13 13:10:18 +08:00
31. 尝试实现Forward+
2024-09-27 11:52:24 +08:00
1. BasePass https://zhuanlan.zhihu.com/p/618698467
2025-03-13 13:10:18 +08:00
32. DX11问题修复
2024-09-09 10:44:18 +08:00
1. [x] ToonOutline SceneColorTexture为空的问题。 **DX11限制必须CopyTexture**
2025-03-13 13:10:18 +08:00
33. 卡通渲染针对TAA的优化思路 https://zhuanlan.zhihu.com/p/678876237
2024-08-28 19:16:19 +08:00
1. https://www.bilibili.com/video/BV1BK411v7FY/?spm_id_from=333.788&vd_source=ea6df38502a795b7533aa33b78bf1159
2. https://zhuanlan.zhihu.com/p/20786650
2025-03-13 13:10:18 +08:00
34. [ ] Unreal Engine 5.4 Scene Extension https://zhuanlan.zhihu.com/p/706268007
2024-08-15 11:09:12 +08:00
1. [ ] 通过SceneExtension改进ToonObjectID这样可以减少对应ToonBuffer的精度来存其他数据。
2. [ ] https://www.bilibili.com/video/BV1fM4m1U7Tp/
2024-02-18 17:15:21 +08:00
2024-05-10 15:17:53 +08:00
TODO:
2024-05-10 17:16:01 +08:00
- [ ] ShadingModels.ush 完善Hair高光、自定义高光
2024-05-10 17:24:44 +08:00
- [ ] 实现对应后处理效果的ComputeShader版本。
- [ ] ToonOutline
- [ ] RimLighting
2024-09-30 17:20:14 +08:00
- [ ] 尝试使用新的笔记系统 https://post.smzdm.com/p/a96l0kn5/
2024-05-10 15:17:53 +08:00
2024-02-18 17:15:21 +08:00
>修改标记方便后续删除备注//BlueRose Modify //BlueRose Modify End
2024-02-18 18:15:49 +08:00
>// Copyright BlueRose, Inc. All Rights Reserved.
2023-12-16 22:52:46 +08:00
2023-12-18 11:48:10 +08:00
# 渲染功能兼容的游戏
- [ ] 罪恶装备
- [ ] 原神
- [ ] 星穹铁道
- [ ] 绝区零
- [ ] 蓝色协议
2024-12-28 21:58:12 +08:00
- [ ] 碧蓝幻想
2023-12-18 11:48:10 +08:00
2023-12-16 23:09:19 +08:00
# 卡通渲染引擎功能总览(按照渲染顺序进行排序)
- GBuffer For ToonShaderModel
- [[GBuffer&Material&BasePass]]
2024-04-04 21:48:26 +08:00
- [[ToonShaderModel]]
2024-04-04 15:31:13 +08:00
- ToonStandard
2023-12-08 18:00:41 +08:00
- Thickly - Coated
- 描边
- [[描边]]
- ![[描边#实现功能]]
- 阴影
-
- 边缘光
- 其他特性
- [[Toon眼睛渲染]]
- [[Toon眉毛渲染]]
## 待实现功能
知乎提到的渲染功能:
- 发尖勾线 https://zhuanlan.zhihu.com/p/405518306
- SDF 描边
- https://zhuanlan.zhihu.com/p/113190695
- 屏幕空间深度边缘光 Screen Space Depth Rimlight
- https://zhuanlan.zhihu.com/p/139290492
- 原神实现
- https://zhuanlan.zhihu.com/p/435005339
- 遮挡时的模糊网点效果
- https://zhuanlan.zhihu.com/p/370140711
![](https://pic4.zhimg.com/80/v2-c28b540503341f32431aa34ad2a24fa7_720w.jpg)
![](https://pic1.zhimg.com/80/v2-0703306dff26079866330cdd3a3c2cd8_720w.jpg)
按照需求优先级进行排列:
- [ ] Anit-Lut功能
- [ ] Anit-ToneMapping
- [ ] 完整的Anit-Lut功能虚拟拍摄也会用到
- [ ] 描边改进
- [ ] 后处理部分,使用蓝色协议的方案
- [ ] MultiDraw BackFace部分
- [ ] 绘制轮廓方法落地本村线、SDF
- [ ] 使用添加MeshDrawPass的方式实现比较完美的BackFace
- [ ] ToonData与ToonWorldSettings改进
- [ ] 增加多个SSS 预积分贴图功能
- [ ] 将材质以外的参数都集中到ToonWorldSettings类中以方便调节
- [ ] 面部光影方案改进
- [ ] 在GBuffer中添加额外面部自定义法线
- [ ] SDF面光方案
- [ ] 角色面部Anit-Perspective 与 手指放大效果
- [ ] 模仿VRM4U的参数
- [ ] 参考AnimMaker
- [ ] https://www.patreon.com/posts/56089741
- [ ] 后处理
- [ ] 原神 辉光效果
- [ ] TAA抗锯齿 => Responsive AA解决Outline模糊问题
- [ ] 影视级Bloom实现
- [ ] 眉毛效果
- [ ] 可以考虑使用TranslucencySortPriority来解决
- [ ] 通过MeshDrawPass实现眉毛最前显示效果
- [ ] 实现眉毛描边效果
- [ ] 额发效果
- [ ] 额发阴影效果(衣服阴影效果)
- [ ] 实现半透明额发
- [ ] 天光与间接光处理
- [ ] 为了防止环境光把角色照出立体感,所以计算环境光时,会把法线全部看作世界空间上方向来处理。同时增加了一些参数可以进行一些定制化调整。
- [ ] 使用顶点色与第二套UV来修改一些可以实时修改的效果
- [ ] 实现PBR <=> Cel 卡通渲染效果的参数切换
- [ ] 使用Kawaii插件实现柔体效果
- [ ] 后处理边缘光落地
- [ ] SSGI 卡通渲染适配实现AnimMaker 中的一个效果
2023-12-16 22:52:46 +08:00
- [ ] 丝袜 https://zhuanlan.zhihu.com/p/636157482
2023-12-08 18:00:41 +08:00
[[厚涂风格研究与开发笔记]]
- ShaderModel
- 分阶着色
- 二阶化:
- 多阶化:
- 自定义次表面(暗部)颜色
- 颜色过渡(羽化):
- lut待讨论
- 高光
- 高光贴图
- 高光颜色
- 参数化高光形状
- 多层高光
- Shader内编辑法线
- N=_scale * L + N
2023-12-08 13:04:35 +08:00
- 描边
- 外描边:后处理描边 、 Mesh挤出 2种方式原神采用了Mesh挤出。
- 内描边后处理、SDF描边、本村线 3种方式
- 使用Mesh基础、后处理、模型绘制。后处理传递Id贴图
- 阴影
- 自定义阴影颜色
- 自定义阴影范围
- 自定义阴影形状
- 阴影过渡sdf阴影
- 边缘光
- 边缘光是否受到光照影响
- 多层边缘光
- 边缘光衰减(入射角度更明显 or 背光角度更明显)
- 多光源支持
- 根据相机角度调整模型(非必要)
- 眼睛
- 反射 环境反射或者matcap支持
- 内阴影 AO实现或者画死的内阴影
- 瞳孔 瞳孔缩放
- 视差和效果 凹凸效果
- 高光 自定义高光形状&位置
- 高光流动效果
- 头发
- 各项异性头发
- 高光扰动
- 高光贴图
- 自定义高光属性
- 高光天使环
- 无各项异性头发
- 自定义高光参数
- 高光贴图
- 高光天使环
- 特殊效果
- 眉毛/睫毛不受遮挡
- 自发光
- 阴影内素描效果
2023-12-08 18:00:41 +08:00
- 后处理效果
2023-12-08 13:04:35 +08:00
- 后处理 辉光效果
- 之后提到了SunFlare应该是那个屏幕后处理效果。卡通渲染很依赖体积光所以自然会有好的效果假也没关系假才是对的。谷歌搜SNN Filter https://www.shadertoy.com/view/MlyfWd
- 旁边的Kuwahara应该是个类似的算法64采样。
2024-01-01 18:01:54 +08:00
# 动画技法
- 三维动画里的仿二维动画抽帧技法教程:https://www.bilibili.com/video/BV1154y1j7tD/?spm_id_from=333.788.recommend_more_video.8&vd_source=d47c0bb42f9c72fd7d74562185cee290