§ 3.2 MaterialMap自定义
【高亮!】注意:使用参数调整材质效果时需要把该参数#define前的斜杠(//)删除
本章节需要用到记事本之类的程序修改fx文件,为防止乱码建议使用Notepad++(本教程是用的是notepad++)
首先,新建文件夹(仅仅为了整理方便用,建议使用模型名称进行命名),将MaterialMap_common.fxsub和MaterialMap.fx复制进去
使用记事本或其他软件打开MaterialMap.fx,内容如下:
(没有进行说明的参数待研究)
Metalness (0.0~1.0) 金属度
(越靠右的材质金属度越高)
ENABLE_AUTO_SMOOTHNESS 根据反射色自动设定光滑度
注意:如果需要通过改变Smoothness数值对材质修改的话请记得关闭auto smoothness(在#define前加上斜杠//)
Smoothness (0.0~1.0) 光滑度
(金属材质)
(非金属材质)
Intensity (0.0~1.0) 反射强度
NonmetalF0 (0.0~1.0) 非金属材质的垂直反射率
SSSValue (0.0~1.0) 次表面散射程度
AlphaThreshold 调整透明材质的透明度 修正透明材质Bug用(?)
USE_AUTOREFLECTION_SETTINGS
USE_NCHL_SETTINGS 使用NCHLShader的设置进行渲染
NCHL_ALPHA_AS_SMOOTHNESS
NCHL_ALPHA_AS_INTENSITY
USE_MATERIALMAP 材质Map的R, G, B, A四个通道分别对应控制材质的金属度、光滑度、反射强度和SSS值
METALNESSMAP_FILENAME 指定材质Map文件
METALNESSMAP_FILENAME,SMOOTHNESSMAP_FILENAME, INTENSITYMAP_FILENAME, SSSMAP_FILENAME 材质map的四个通道分开进行设定
USE_NORMALMAP 使用法线贴图
NORMALMAP_MAIN_FILENAME 主法线贴图的文件名
NormalMapMainLoopNum 法线贴图密集度
NormalMapMainHeightScale 法线效果强度
NORMALMAP_SUB_FILENAME 次法线(细微凹凸用)贴图的文件名
NormalMapSubLoopNum
NormalMapSubHeightScale 同上
(【再次高亮!】注意:使用法线一定记得要把#define前的斜杠// 删除!!!)