【小教程】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 主或者添加微信私聊

评论