如何使材质贴图更有层次感?

这就需要制作相应的法线贴图
本文以YYB式初音未来为例,制作相应的法线贴图,使用ray渲染的版本为1.5.2


在制作法线贴图之前,首先要在MMD导入相应的模型,并完成ray渲染的基本流程,方便以下的对比操作,以寻找合适的参数。

在模型的目录中,找到需要制作的贴图,文件夹名一般为Texture

然后使用ps导入贴图,选择滤镜>3D>生成法线图

导出为png格式,文件名应是英文

~/ray-mmd-1.5.2/Materials目录中,找到material_2.0.fxmaterial_common_2.0.fxsub两个文件,复制到模型目录中的材质贴图文件夹

然后重命名material_2.0.fx文件为{你所导出的法线贴图的文件名}.fx

打开重命名后的该fx文件,在第28行左右找到#define NORMAL_MAP_FROM 0,将0修改为1以启用法线贴图。并更改#define NORMAL_MAP_FILE "normal.png"中的”normal”为法线贴图文件名

然后保存,在mmd中,在MaterialMap栏中,展开所修改的模型,找到对应的贴图,为其添加法线贴图效果

此时可以对照mmd中的效果调整fx文件中的参数,修改参数后保存文件,即可在mmd中预览到效果。

几个参数的作用:

  • const float normalMapScale = 1.0;
    法线效果强度,该参数越大,层次感越明显(下图为将该参数设置为5.0的效果)

  • #define SMOOTHNESS_MAP_TYPE 0
    法线效果平滑度,该参数越大,发现效果显示越平滑,同时颗粒感与湿润感也会更强(多用于场景)


tips:

  1. 如果需要为同一模型的多个材质贴图添加法线贴图效果,只需要为每个法线贴图复制一个material_2.0.fx文件,并重命名为对应的文件名,而material_common_2.0.fxsub只在材质文件夹中保留一份即可
  2. 场景制作法线贴图与人物模型同理,但参数的调整与人物模型区别较大,需根据不同的需求进行尝试