【基础教程】法线贴图原理与制作 粗解

现在用N渲IK渲啥的越来越多,不少人都在问法线贴图怎么做
这个教程就来讲讲法线贴图 完全没有相关基础可能看起来比较吃力
教程完之前不要插楼·····

简单说来法线贴图就是让低面模型也可以呈现出非常多的模型细节 当然这些都是虚假的

首先简单的解释一下法线和法线贴图

图1 垂直于点上那个绿色的线就是法线(normal) 法线决定了模型在三维软件中基本的光影显示, 稍微旋转了一下法线的方向图2 模型表面光影就会随之变化

然而我们看到的那根绿线并不是一根而是四根法线被锁定在一起图1 有多少个面和这个点相接这个点上就会有多少根法线 把法线解锁开四根法线都朝向不同的方向图2
模型上就会出现锐利的转角 这也就是三维模型上常说的软硬边线懂建模的应该都知道


图中我们能看到非常丰富的凹凸细节但是相应的面数也非常多,这时我们想要这些丰富的细节但又不需要这么多的面数那么就需要用上法线贴图

根据前面所讲法线决定了模型在三维软件中基本的光影显示 我们想要模型上有很多凹凸细节那么就需要很多的法线也就是需要很多的点和面
但是现在我们又不要那么多的点和面 那么就用法线贴图来代替法线
可以把法线贴图上一个像素点想象成一根法线 这张法线贴图是512*512像素大小也就是有262144个像素 那么把这张法线贴图贴到模型上就相当于模型上有262144根法线(当然实际上肯定不是这样的) 一个几百面的模型瞬间看上去就像是有几十万面一样的细节效果


法线贴图中红绿通道代表上下左右的偏移蓝通道代表垂直偏移
但是法线贴图毕竟是假的并不是真的改变模型 从正面看效果很不错转到侧面看模型还是平的法线贴图也就失效了所以蓝通垂直偏移效果并不是很明显后面来讲这个通道的用法
基础就讲到这接下来讲法线贴图制作


制作法线贴图主要有两种方法
一是正规的制作方法高模烘焙 简单说来就是做个几百万面或者几千万甚至上亿面的高精度模型 再做一个几千面几万面的低模 把高模的细节信息烘焙到低模上就能得到一张法线贴图了 这种方法做出来的效果非常好但是也需要相应的建模技能 maya max zbrush啥的肯定少不了 能学这种方法的也没必要看这种基础教程了这里也就不讲这种方法了

二是用颜色贴图转法线贴图 俗称假法线 这种方法效果一般般不过倒是很方便快捷 这个教程主要也是讲这种制作方式

转法线贴图软件倒是很多CrazyBump ndo2 Lumion ShaderMap 之类的都行 教程里我就讲一种ps的滤镜插件 直接在ps里就能使用省了去其他软件来回导

插件正式名叫Nvidia Tool for Photoshop还是Nvidia Plug-ins forPhotoshop来着忘了
Nvidia和adobe官网下载里都能收的到 度娘上也能收到一大堆
ht要tps://devel去oper.nvidia.co掉m/nvidia-texture-tools-adobe-photoshop

装好以后ps滤镜里就会有这个工具


接下来是实战了

首先来制作这个头发的法线贴图

圈中5是凹凸强度 数值越大转出来的法线贴图凹凸越明显毛衣这种凹凸明显的数值一般会给的比较大 皮肤这种比较细腻的数值就给的比较小
其他设置就不详解了自己试试就知道


点击ok就能得到这张法线贴图 但是这个法线贴图现在是光溜溜的我们想要一根根的发丝效果怎么办 首先去找度娘要一张头发丝的贴图

找度娘要到一张这样的发丝贴图

把头发丝扣过去多复制几块把贴图铺满


用之前的方法得到头发丝的法线贴图

把发丝的图层改为叠加 这样就得到一张有发丝细节的法线贴图了 把法线贴图贴到模型上看看效果

卧槽这里简直是狗屎 出现这种情况明显是uv和贴图方向不对 发丝全是横着了

把uv放进贴图里对着uv调整




这样就得到完美的法线贴图效果了

接下来讲几种特殊情况的处理

像这种类似纹身一样的效果直接凹进肉里肯定不对 可以先抹掉再转法线贴图就没问题了 其他物件上的喷漆啊衣服上的图案这些不会有凹凸的东西都是先抹掉再转法线贴图 (皮肤上的纹理和头发丝一个道理用一张皮肤纹理贴图转成法线贴图叠加上去的)

另一种情况正好和前面相反 贴图上没有画出细节 但是我们需要模型上有凹凸
ps里新建一个图层自己画一块图案(颜色无所谓什么颜色都可以 转法线贴图的原理都是颜色对比一个纯色的话也就不存在对比)单独把新建的图层转成法线贴图叠加上去就可以了



最后放一个CrazyBump的参数第一个是凹凸强度自己根据实际情况调整
后面那些参数是我常用的设置比较试用与mmd那些卡通风格的模型

原文地址:http://tieba.baidu.com/p/4253979124

  • 15
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值