msToonCoordinator(2)

主要讲阴影高光
开始之前需要准备PE插件👇解压到PmxEditor\_plugin目录下(其实不用也可以,看个人喜好喽)
UV展開図出力プラグイン:https://bowlroll.net/file/13187
UV展開図出力プラグイン插件使用方法👇
解压好后打开PmxEditor



先来了解msToonCoordinator的阴影

注:在msTC_ShadeRT内使用


模型使用Shade_Base_Absolute.fx无阴影,模型显示原本的颜色
2.Shade_ExShadow.fx

模型使用Shade_ExShadow.fx有阴影(该阴影受ExcellentShadow2控制)
注:因为该模型的脸部法线处理过了,所以脸上没有出现阴影
3.Shade_Highlight1_Absolute.fx

模型使用Shade_Highlight1_Absolute.fx会整体变亮
4.Shade_Normal.fx

模型使用Shade_Normal.fx有阴影
看起来与Shade_ExShadow.fx效果相同,但是使用Shade_Normal.fx是不需要使用ExcellentShadow2,而且Shade_Normal.fx与Shade_ExShadow.fx的阴影也是存在区别的


此外Shade_ExShadow.fx的阴影比较难控制,而Shade_Normal.fx的阴影比较平滑
5.Shade_OFF.fx

模型使用Shade_OFF.fx无阴影
感觉和Shade_Base_Absolute.fx好像?我也不清楚它们有什么不同的地方
6.Shade_Shade1_Absolute.fx

模型使用Shade_Shade1_Absolute.fx整体被阴影覆盖(该阴影受ExcellentShadow2控制)
如何绘制阴影高光贴图(个人方法分享,不保证实用)
蓝色绘制阴影,绿色绘制高光,红色保持Base色
方法1.观察模型的贴图(推荐使用开头让下载的PE插件UV展開図出力プラグイン)
将模型原贴图与对应的UV展开图打开,UV展开图图层放在原贴图之上

从模型的原贴图中可以看出有的地方颜色深、有的地方颜色浅,在参照UV贴图的情况下查看哪些地方是需要绘制阴影的(一般在深色区域画阴影),画出一个大概范围,最后再对范围进行细化。

先看原贴图进行一个范围划分,再把UV贴图叠加上去

有时候可能会发现划定的深色区域不包括在UV贴图里面,这时候可以适当覆盖浅色区域

照着UV画,更加细致的阴影细节在确认阴影位置之后慢慢修改。
然后就是头发高光,按照自己的喜好绘制高光,也可以使用高光笔刷进行绘制

个人喜欢将阴影图层放在高光图层之上
最后的绘制好后的阴影贴图长这样👇

使用的大概的效果👇

优点:自由绘制阴影,可以较为细致的控制阴影高光细节,效果好。
缺点:想要好的效果需要不断调整阴影,过程比较麻烦,耗时长。
方法2.在MMD内调整光照确定阴影位置

调整自己满意的光照位置,确定阴影绘制的大致范围

最后参考这个光照画出大概的阴影

优点:在不清楚如何绘制模型的情况下可以提供一些思路,帮助更好的绘制模型阴影高光贴图
缺点:模型的阴影效果可能存在冲突。比如模型脸部阴影绘制的是正面光源效果,但是模型衣服和身体的阴影却是头顶光源的效果……
方法3.更加简单粗暴的方法
打开PmxEditor,导入模型,把需要上阴影的部分慢慢拆分
模型拆分好后,使用msToonCoordinator时,在msTC_shadeRT将需要上阴影的材质使用Shade_Shade1_Absolute.fx就完成了。
优点:在处理头发和脸部的时候比较方便,阴影形状比较规则,看起来比较美观。
缺点:拆分模型的过程比较耗时,在遇到一些特殊情况下需要尝试改变模型的布线获得好的阴影效果

本人喜欢三种方法一起用。首先用方法1绘制整体的大概阴影高光效果,其次用方法2细化衣服身体阴影大致范围,最后用方法3抠出材质进一步的细化阴影,又麻烦又奇怪的感觉?
大家要是有自己绘制阴影高光的方法尽量选择自己的方法吧,自己画的顺手最重要。
如何使用画好的贴图👇

用Notepad++打开想要修改的fx文件
上面提到的fx文件都可以修改,但是个人建议使用Shade_Normal.fx与Shade_ExShadow.fx



请阅读https://www.bilibili.com/read/cv14726089?from=search&spm_id_from=333.337.0.0

下面算是内容的拓展?

使用贴图管理面部法线(只能使用Shade_Normal.fx)
效果👇(1与2是相同光照)


从上图可以看出有两种不同的面部阴影
图1:简单地反转或极化法线?抱歉,这个我真的不明白,看起来很难画的样子……
图2:类似赛马娘的面部阴影,当法线在轴向上反转时,考虑原来是基色或头部和MMD标准光的内积?这个我也不太清楚
修改方式如下👇

如何绘制管理面部法线的贴图👇
1.找到脸部的原贴图,用UV展开图辅助

2.利用UV确定大概的位置,只需要画鼻子两侧和眼部下方的区域
鼻子两侧用绿色,眼部下方用红色。
想要好的效果需要费点时间来修改

3.加个底就完成了

如何使用画好的贴图👇
用Notepad++打开Shade_Normal.fx
注:绘制好的贴图与Shade_Normal.fx在同一文件夹

一些其他的注意事项👇
1.本人在上图的演示中只画了一半的鼻子侧边和眼部下方,并不是所有管理面部法线的贴图都要像上面这样画,而是要根据模型的面部UV展开图去画,UV展开图只有一半脸那就画一侧(鼻子侧边和眼睛下面要画在同一侧)就好了,UV展开图是完整的脸,那就两边都需要画(直接开对称画就好了)
举例(如下)

2.贴图的底色问题。管理面部法线贴图不同的底色对面部的阴影过渡会产生影响,如果绘制出来的阴影过渡不自然,可以尝试去调整一下贴图的底色。还是建议大家自己尝试去调出满意的底色
个人建议用灰色打底,如下

个人建议,仅供参考,并非强制。
阴影色的指定
注:在msTC_ShadeColorRT使用

这个很好理解,选择自己喜欢的颜色填充阴影

当指定红色为阴影色时,模型的阴影就会变成红色
当然,这个阴影色的指定不一定非得整体指定同一个阴影色,还可以在msTC_ShadeColorRT内根据模型材质细分


阴影色也不一定非得是纯色贴图,渐变的或者有图案的也可以。


绘制阴影色贴图和使用阴影色指定👇

随便新建一个图层(图像大小随便,没有特别指定),然后涂上喜欢的阴影色即可。
打开ShadeColor文件夹

文件夹里面有ShadeColor_Auto.fx,在ShadeColor_Auto.fx内修改

用Notepad++打开ShadeColor_Auto.fx


感觉这个阴影色的指定非常好玩
灯光贴图
注:在msTC_SubLightRT内使用

效果如下

不希望被灯光覆盖的部分可以选择使用灯光贴图
绘制灯光贴图👇

蓝色部分是不受灯光影响的,黑色部分受灯光的影响
使用灯光贴图👇
打开SubLight文件夹


注:msToonCoordinator控制器右上栏

用Notepad++打开SubLight_ON.fx
注:绘制好的贴图与fx在同一文件夹内


不想画灯光贴图的时候可以直接把之前绘制的模型阴影贴图拿来用

没了