如何使材质贴图更有层次感?
这就需要制作相应的法线贴图
本文以YYB式初音未来为例,制作相应的法线贴图,使用ray渲染的版本为1.5.2
在制作法线贴图之前,首先要在MMD导入相应的模型,并完成ray渲染的基本流程,方便以下的对比操作,以寻找合适的参数。
在模型的目录中,找到需要制作的贴图,文件夹名一般为Texture
然后使用ps导入贴图,选择滤镜>3D>生成法线图
导出为png格式,文件名应是英文
在~/ray-mmd-1.5.2/Materials
目录中,找到material_2.0.fx
、material_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:
- 如果需要为同一模型的多个材质贴图添加法线贴图效果,只需要为每个法线贴图复制一个
material_2.0.fx
文件,并重命名为对应的文件名,而material_common_2.0.fxsub
只在材质文件夹中保留一份即可 - 场景制作法线贴图与人物模型同理,但参数的调整与人物模型区别较大,需根据不同的需求进行尝试