[MMD 渲染进阶】各种贴图的制作和在 MMD 中的使用

本文由 简悦 SimpRead 转码, 原文地址 www.bilibili.com

作者:怪味的馒头

  1. 下面展示的素材不是最终效果,为了明显一点,所以参数没有调整。(真的是不是因为我懒)2. 温馨提示:这个场景的 UV 贴图问题,所以有两条不协调的分割线很明显,其他砖块地面场景就不会有这种现象。3. 磨刀不

  2. 下面展示的素材不是最终效果,为了明显一点,所以参数没有调整。(真的是不是因为我懒)

  3. 温馨提示:这个场景的 UV 贴图问题,所以有两条不协调的分割线很明显,其他砖块地面场景就不会有这种现象。

  4. 磨刀不误砍柴工,为了都能看懂理解,话可能有些多,如果你真的想提升渲染能力,还请认真看完。

  5. 以下介绍都是在 ray 的基础上进行讲解

  6. 软件怎么下载,自行百度

首先我们先来介绍 Crazybump 这个软件如何制作贴图

一 法线贴图(ray 渲的官方介绍)

NORMAL_MAP

法线贴图用于修改模型表面的凹凸以改变光照从而添加更多的阴影细节,默认时将总是使用带有三个通道的切线空间的法帖, 同时考虑法线贴图的历史因素,因此添加了支持其它类型的法帖, 你可以修改 NORMAL_MAP_TYPE 来改变默认的法帖类型,由于计算光源时必须模型具有法线信息,所以所有被渲染的模型都必须具有法线否则模型或者场景边缘上会产生一些白边的现象, 你可以尝试将场景模型放入 PMXEditor,然后检查是否所有的法线的 XYZ 数值是否都不为 0,否则需要对该模型重新计算它的顶点法线

NORMAL_SUB_MAP

子法线主要用于在原始的基本法线上添加而外的细节,将两个法线贴图组合成为一个法线贴图,从而不需要修改原始的法线贴图, 该方法主要通过 Reoriented Normal Mapping 来完成的,如果你想要了解更多关于该技术的内容,可以看单击此文档

二 置换贴图

视差贴图和法线贴图都是使用特定的手段来达到欺骗视觉的目的,让人以为物体的表面是凹凸起伏的。而置换贴图却是真的将模型的顶点进行偏移,在原本的平面上创造出凹凸的效果。

想了解具体作用可以去百度,在这我就不浪费时间介绍了。

其实我也不懂置换贴图使用来干嘛的。这个功能被我用来制作高光贴图,也不知道对不对,说下我的个人想法和意见。

PARALLAX_MAP

高光贴图是反应光线照射在物体表面的高光区域时所产生的环境反射,它的作用是反映物体高光区域效果。

三 OCC 贴图(ray 渲的官方介绍)

OCCLUSION_MAP

由于天顶光源是由无数方向发射的光线,因此无法实时的计算出环境光的遮蔽,一种简单的方式则是使用 SSAO 或者环境光遮蔽贴图来代替 而实时中的 SSAO 只能模拟小范围的闭塞,所以可能需要离线烘培出环境光遮蔽贴图,此贴图是一种非常近视的手法用于模拟环境光的大范围闭塞 所以能够产生更真实的效果,如果你不希望某个物体反射天空中的漫反射以及镜面反射,你可以将该参数设置为 0

四  镜面贴图(ray 渲官方介绍)

SPECULAR_MAP

该选项是对 metalness 不大于 0 时提供一个基本反射率, 因此该选项不是 MMD 的高光贴图, 贴图允许支持彩色和灰色,但彩色的 RGB 贴图不允许和 CUSTOM_ENABLE 一起使用 不过你可以修改 SPECULAR_MAP_TYPE, 将其设置成灰度图, 如果你不希望模型反射镜面色,则可以设置数值 0 到 const float3 specular = 0.0;

五  扩散贴图

用来改变场景中贴图的颜色。个人感觉没什么用,还不如使用 Diffusion7 这个 MME,外加调色。所以具体作用没去研究,想了解的可以自己动手去实验效果。

下面将展示贴图在 MMD 中实现的大概效果(想要更好看一些,得自己动手一点点尝试)

  1. 原始只载入 ray 效果

  1. 加入法线贴图后的效果

  1. 加入镜面后贴图的效果

  1. 加入 OCC 贴图后得效果

  1. 加入高光贴图后的效果

单纯这么看效果肯定不明显,如果想了解具体效果,动手尝试是最好的办法。

本教程只提供鱼竿,不提供鱼,没有配方,自己动手尝试胜过问 10 个问题。

内容就这么多,如果有什么不对的地方可以在下面评论或者私信我。

最后,祝你们做出的 MMD 越来越棒。

评论