【小教程】PowerShader v3.2 法线贴图的引用(NormalMap)
本文由 简悦 SimpRead 转码, 原文地址 www.bilibili.com
作者:夏尔-妮尔娜
点击进入查看全文
3.2 版本的 PowerShader 渲染更新了一个新的好东西,想必玩 ray 渲染的人都用过法线贴图给模型增加质感,那这次,PowerShader 也支持了法线贴图的使用,下面我们就来看看,PowerShader 的法线贴图使用
打开 MMD,载入一个模型
然后我们在 MME 栏给模型进行渲染程序的添加,先给模型全身都打上一个 fx,之后再分材质渲染
现在,我们想给模型的某一处地方添加法线贴图,实现凹凸感,那我们,就需要在 MME 栏,找到你想添加法线贴图的材质是哪一块,打比方,我想给模型的鞋子添加法线贴图,那么我们就找到它
之后,我们到渲染包的文件夹,重新复制出一个新的 fx 文件,改下重命名,重命名自己怎么改都行
复制得到的新 fx 文件,我们命名为
,以防记混。
然后,我们使用 Notepad++,将刚才的 fx 文件打开,可以看到许多文字和代码行。
讲到这里,夏尔插过一段小插曲
关于 MMD 渲染包的 fx 文件,利用文本打开,可以看到许多代码,这是因为 fx 文件是利用着色器编程语言写的,因此一些没有接触过编程的人会有些一头雾水,但这个不是什么问题,因为 fx 文件文本打开以后,那些代码行都只是一些数值的设定和贴图的引用,我们不是要去写代码,而只是修改一些数字而已。就是这样的
然后有人一定会问,为什么我的 fx 文件里是日语和代码,而你的是中文?
这里涉及到一些不是 MMD 的问题,夏尔说一下。
一般编程语言,有双斜杠开头的,都是属于注释,
注释的作用,一般就是起到说明,渲染的作者是日本人,所以他给予使用者的说明,当然也是日语。
注释:在程序中不进行编译,如果一行代码前加了 //,那么就说明这段程序不执行,如果去掉双斜杠,那就说明执行。
所以,不要乱写,计算机只执行它能编译的编程语言,如果你写一段中文的说明,没有进行注释,那程序就会报错。
注释的用法:在 MMD 的渲染程序中,fx 文件的注释,大多属于日文,所以我们可以将日文翻译后,改成中文或者英文,这样就能方便我们下次使用和修改 fx 程序的值,如下
至于为什么有那些问号嘛... 有些中文文字会导致编码错误,所以就是这样
注:为什么我的程序是有各种颜色的字体?
Notepad++ 其实是一款用来编写程序代码的软件,它可以切换编程语言,夏尔是学 Java 的,所以我换成了 Java 的环境,绿色字体代表注释。
关键词:
define - 定义
float - 浮点
正题
我们将文本滑到下方,找到这里
第一栏,是法线贴图的引用方式,0 是没有,1 是 sphere,2 是指定使用法线贴图,在 define NORMAL-FROM 后的数字修改
我们要使用法线贴图,那毫无疑问肯定是改 2 了
这一栏,就是调节法线贴图的地方,
首先第一栏,#define NORMAL_TEXTURE
就是加载法线贴图,加载方法
将你的法线贴图放在和渲染 fx 文件同一个文件目录:
之后,在 #define NORMAL_TEXTURE 的双引号里,将你需要给这个 fx 文件使用的法线贴图文件的文件名 + 后缀名,复制粘贴到里面。如图
这样就使用成功了,之后下面的几栏,就是调节法线贴图的凹凸,和密度的参数了。
注:注释是我自己改的
这里我将法线贴图的凹凸调 1,法线密度调 10,然后保存文件
,返回 MMD 查看效果:
可以看到,鞋子上已经有凹凸纹理。
很简单的一个小教程
借物
MME:PowerShader v3.2 BY: 角砂糖
Model:yoyal
以上就是本期 MMD 小教程,感谢阅读,有问题可私信 UP 主或者添加微信私聊