【小教程】PowerShader v3.2-法线贴图的引用(NormalMap)
夏尔_sr
2019年12月06日 19:35

    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主或者添加微信私聊