diff --git a/02-Note/DAWA/ASoul/渲染方案/材质部分.md b/02-Note/DAWA/ASoul/渲染方案/材质部分.md index b8fd4ee..1e91b9d 100644 --- a/02-Note/DAWA/ASoul/渲染方案/材质部分.md +++ b/02-Note/DAWA/ASoul/渲染方案/材质部分.md @@ -251,18 +251,23 @@ return Result; - [ ] V02 - Special - M_NaiLin_AnotherWorld02:特别定制的材质。 - - ***[[#M_ToonBase_V02]]*** - - M_ToonBase_V02_Test: + - ***[[#M_ToonBase_V02]]***:**默认的ShadingModel为13**,也就是SHADINGMODELID_TOON_BASE。 + - ~~M_ToonBase_V02_Test~~:测试用,主要的差别是使用的是MF_ToonBaseInput(里面用的是旧版的MF_Surface) + - MI_ToonBase_V02: + - MI_ToonSkin_V02: + - MI_ToonFace_V02 + - MI_ToonHair_V02 - MI_Brow_V02: - MI_Eye_V02: - MI_EyeGlass_V02: - MI_EyeHighlight_V02: - MI_EyeShadow_V02: - MI_MakeUp_V02: + - MI_TeethTongue_V02: - [ ] **M_Eye_Highlight**: - M_Hide:隐藏模型用材质。 - [ ] M_Penetrate: -- [ ] **M_ToonBase_V01**: +- [x] **M_ToonBase_V01**:主要的逻辑是MF_ToonPBRInput => MF_CharacterEffects。**默认的ShadingModel为14**,也就是**SHADINGMODELID_TOON_PBR**。 - [ ] ***M_ToonBase_V02_Penetrate***: - [ ] **M_ToonFace**: - [ ] M_ToonFace_old: @@ -270,21 +275,17 @@ return Result; - [ ] **M_ToonSkin**: ## M_ToonBase_V02 -实现功能: -1. 每角色Fake MainLightIntensity、MainLightColor效果。 -2. Matcap。最终会影响Emissive与BaseColor引脚结果。 -3. - 与M_ToonBase_V01相比。最主要的逻辑区别在于: 1. MF_ToonPBRInput => MF_ToonBaseInput_V02 1. MF_Matcap_Add => MF_Matcap。不输出Specular,转而将高光结果输出在BaseColor与Emissive中。 2. MF_ToonPBRShadingModel => MF_ToonBaseShadingModel。 - 1. 移除Specular, + 1. 移除Specular 2. 增加ToonShadowSmoothness 3. 增加ToonSecondaryShadow -2. - - + 4. ShadingModel为13,也就是**SHADINGMODELID_TOON_BASE**。14 => 13。 +2. 增加MF_ApplyToonHairSpecular()计算头发高光并且将结果叠加到Emissive上。 +3. 增加Penetrate逻辑,结果加上WPO上。 +4. 增加Refraction逻辑,通过Normal以及菲尼尔节点插值,以此设置Refraction。 # MaterialInstance