欢迎光临散文网 会员登陆 & 注册

msToonCoordinator(2)

2023-04-03 21:45 作者:-雾雾雾-  | 我要投稿


主要讲阴影高光

开始之前需要准备PE插件👇解压到PmxEditor\_plugin目录下(其实不用也可以,看个人喜好喽)

UV展開図出力プラグイン:https://bowlroll.net/file/13187

UV展開図出力プラグイン插件使用方法👇

解压好后打开PmxEditor

点击UV展開図
按步骤导出
  • 先来了解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_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抠出材质进一步的细化阴影,又麻烦又奇怪的感觉?

  • 大家要是有自己绘制阴影高光的方法尽量选择自己的方法吧,自己画的顺手最重要

    如何使用画好的贴图👇

画好的贴图要与阴影的fx文件在同一个文件夹

Notepad++打开想要修改的fx文件

上面提到的fx文件都可以修改,但是个人建议使用Shade_Normal.fxShade_ExShadow.fx

如图
记得保存或者另存为!


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

下面算是内容的拓展?


  • 使用贴图管理面部法线(只能使用Shade_Normal.fx

    效果👇(1与2是相同光照)

图1
图2

从上图可以看出有两种不同的面部阴影

图1:简单地反转或极化法线?抱歉,这个我真的不明白,看起来很难画的样子……

图2:类似赛马娘的面部阴影,当法线在轴向上反转时,考虑原来是基色或头部和MMD标准光的内积?这个我也不太清楚

修改方式如下👇

Shade_Normal.fx    在第38行修改

如何绘制管理面部法线的贴图👇

1.找到脸部的原贴图,用UV展开图辅助

如图

2.利用UV确定大概的位置,只需要画鼻子两侧和眼部下方的区域

鼻子两侧绿色眼部下方红色

想要好的效果需要费点时间来修改

如图

3.加个底就完成了

完成了

如何使用画好的贴图👇

Notepad++打开Shade_Normal.fx

注:绘制好的贴图与Shade_Normal.fx在同一文件夹

Shade_Normal.fx  第33行修改

一些其他的注意事项👇

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

举例(如下)

如图

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

个人建议用灰色打底,如下

看图

个人建议,仅供参考,并非强制。

  • 阴影色的指定

    注:在msTC_ShadeColorRT使用

如图

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

当指定红色阴影色时,模型的阴影就会变成红色

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

如图
看图

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

渐变的
有字的,调整了一下光照方便大家看

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

指定阴影色贴图

随便新建一个图层图像大小随便,没有特别指定,然后涂上喜欢的阴影色即可。

打开ShadeColor文件夹

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

Notepad++打开ShadeColor_Auto.fx

ShadeColor_Auto.fx  第25行修改

保存


感觉这个阴影色的指定非常好玩


  • 灯光贴图

    注:在msTC_SubLightRT内使用

如图

效果如下

左边未使用贴图,右边使用贴图

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

绘制灯光贴图👇

贴图

蓝色部分是不受灯光影响的,黑色部分受灯光的影响

使用灯光贴图👇

打开SubLight文件夹

图3

注:msToonCoordinator控制器右上栏

图3中出现的灯光1与灯光2指的是本图中的红圈部分

Notepad++打开SubLight_ON.fx

注:绘制好的贴图与fx在同一文件夹内

如图

保存


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

没了

msToonCoordinator(2)的评论 (共 条)

分享到微博请遵守国家法律