CG游麟网官方站
查看: 6069|回复: 45

[3D软件技术教程] 法线贴图的基本作用(给那些已经会使用软件生成法线的朋友)

  [复制链接]

127

主题

588

帖子

2万

积分

苍生崇拜

Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15

麒麟币
26453
任务币
211
威望
1
贡献
16
主题
127
在线时间
441 小时

忠实会员最佳新人

发表于 2016-1-9 11:57:36 | 显示全部楼层 |阅读模式
原帖地址 http://bbs.3dmgame.com/showtopic-1325052.html
在次时代游戏中,模型一般会涉及到这个东西,就是法线贴图文件。
在这里不谈论过于深奥的知识,只是将法线贴图的作用和基本概念
给大家写一下。有的朋友可能会问,为什么这是一个类似知识普及
的帖子而不是教程?为什么不能写给大家一个详细的法线生成教程?

因为做不到,各种不同的模型,需要的是不同的法线制作方式,所
以各种不同的法线生成,要根据您所要处理的模型的不同纹理而定,
一个教程根本无法囊括解决全部问题。

这一如过去我在八年的格斗授课中所说,简单的直摆勾三拳的用法
有千万种,千变万化中唯一点宗旨永恒不变,就是以击打作为手段
来破坏对方的正常生命机能。但是究竟该怎么达到目的,却是你根
据在不同实战情况下的需求,用最直接的方法使用你掌握的技术本
能去达到目的即可。但是如果学生要我为他们整出一个详细的打碎
骨头的教程,想一辈子就照这一个路子死搬硬套,这是做不出来的,
因为我不知道他未来要面对的是什么人,想打碎一个幼儿园中班儿
孩子的骨头,他什么也不用练,18岁成年人的一个重拳打过去就成
了,但他面对的若是一个有小龙那种水平的格斗大师,他问我怎么
去打碎小龙的骨头~~靠~~~我问谁去?

同一个道理,您所要处理的各种不同的模型,其本身的纹理复杂程
度,在决定着您要以各种不同的方式完成对法线的处理,你要一个
一囊而括的教程,真正意义上没人做得到,在这个世界上,一张复
杂的颜色贴皮,交给多个高水平的纹理作者去制作法线,不可能产
生两张完全一样的法线文件,不同理念和处理手法,将产生像指纹
一样复杂的纹理结果。
概念介绍完了,下面进正文。
*********************************************
法线贴皮是什么?
是一种“职业骗子”制作出来的,专门骗人眼睛的点东西。这种骗
子在国际上的职称一般是“纹理艺术家”。

法线,normal line(所以在游戏中后缀为-N)。
始终90度垂直于某平面的那条线就是法线。对于立体表面而言,法
线是有方向的,由立体的内部指向外部的是法线正方向,反过来的是
法线负方向。

深了不说,在次时代游戏模型中,咱们以90度垂直看向模型某表面平
面的那条目光,就是游戏中所谓的法线,目的是为了欺骗咱们这条目
光而存在的那些个贴图,就是法线贴图。

那为什么要做出这个东西来骗咱们的眼睛?
为了增加游戏代入感。
目前的显卡,类似N系7900GS这样的中端显卡,做个粗略统计,不算
渲染,光源等等所耗费的资源,纯以模型说话,在同屏显示的环境下,
大概能容纳同屏模型的总面数为58万左右,同屏模型面的总数越多,越
吃资源,游戏速度就越慢。如果一个影视高分模型,进入到游戏中,估
计一辆汽车就足以让游戏崩得浑天黑地了。
那么,假如在游戏中,需要一个人民英雄纪念碑,或者九龙壁,当我们
的主角视线在中近距离下看墙面上的浮雕时,大家能想象那一面墙的浮
雕有多少个面么?您真的指望,能够依靠模型来把整面墙的浮雕都制作
出来么?不可能,那样的模型没有任何机器能在游戏中承受得住。所以,
一般情况,这些模型的真面目,其实是什么凹凸也没有的大平面一张,
就一个面,一白板是也。
这时就需要法线贴图了,这种贴图的作用就是利用色深不同,产生虚拟
的凹凸纹理和不同的反光质感错觉效果,尽可能的在我们的目光接近90
度垂直于模型表面时,使我们产生误以为模型表面存在有丰富的凹凸纹
理质感的错觉,欺骗眼睛,使游戏带入感增强。就这么简单。

就跟上面说的打拳一样,破坏生命机能放倒对手就是目的,没做到就是
失败。而这个,骗眼睛,就是法线存在的目的,无论您怎么做处理,最
后,依着您想要的效果骗了眼睛,就是唯一的目的。如果您想靠法线表
现出一身狗毛,也没和别人说,人人看了都说那就是狗毛,您就成功;
要是人人看了后都说那是一身狗癣,那就是您失败鸟。

很多并不是专业学习建模和纹理的朋友可能误以为,颜色贴皮拿过来,
使用PS的法线生成插件,直接利用颜色贴皮生成的那张不蓝不紫的东西,
就是法线贴图的制作方法,其实不是这么简单,我举个简单的例子:

我现在要做一支TT-33手枪的建模,而在颜色贴皮中,这支枪的上滑架侧
面,有一块因长期跟枪套摩擦,出现的掉漆,那是一道因摩擦而产生的划
痕,暴露出了枪械滑架的金属色。
在使用这个颜色贴皮来生成法线之前,您就必须在颜色贴皮中,将这块摩
擦色斑先除掉,使其和其他未摩擦的部位颜色完全一致,否则,如果直接
来生成法线,在游戏中您就会看到因色深不同而导致的视觉效果偏差,出
现一个瑕疵。
我想要的视觉效果,是一个因和枪套长期摩擦而产生的掉漆划痕。而不是
一个因严重外力碰撞产生的掉漆凹痕。如果使用法线生成插件直接生成法
线,方向对了,则会给人的视觉一个因严重碰撞导致的凹痕效果,活像这
枪的此位置被用力摔过,而不是被枪套蹭出来的。这种错误信息会通过视
觉直接传达给玩家,如果正巧碰上您这还是个解谜游戏,崴了,这可能会
使玩家揣摩这枪以往的历史故事,是不是和遇到一些谜题相关。

如果法线方向做错了呢?就导致这地方凸起一个东西,让人误以为您是想
在这里表现出枪械上的某一个零件。若碰到懂枪械,又喜欢吐槽的玩家,
可能就会说了,您这只枪上,那个本来没有任何零件的上滑架侧面是什么
零件?您到底懂不懂枪?云云~~~~~~~~

可能有些朋友会说,这是吹毛求疵吧,像这么点的小瑕疵,看得过去就成,
这么认真没必要的。OK,一个大型作品,这里也过去的就成,那里也过得
去就成,千万处瑕疵加在一起就是大窟窿。这就是专业和非专业的区别所
在。
过去教我MAYA的那个老师,我曾看到他做一个简单的影视场景,甚至会考
虑到在墙壁上声控灯感应器的上面和下面加上手蹭污痕的纹理,我问:
“这不是声控的么?为什么要在它附近的墙上加手指的污痕效果?”
回答是:“去观察一下这类楼房的感应器,咱们做的这个场景不是高级物业
小区,而是一个普通平民小区,如果是高档物业小区,灯泡憋了马上就会被
换掉,人们几乎感觉不到不方便,所以这地方是干净的。但是平民小区就不
一样,灯泡一憋,一两个月没人管是家常便饭,而很多不住在这里的来访客
人跺脚灯不亮,就会误以为是手控灯,伸手往这里摸开关是本能动作。一个
月下来这里就会有这块痕迹。这个片子里,要给这个楼道特写镜头,你觉得
他们是想表现什么?八成就是想表现主角或配角在当时所处的社会阶级和生
活环境,所以该加的都加上,这些细节都是有力表现这楼里的住户身处社会
阶层的侧面映衬。”

还是那句话,要做就做到最好,尽己所能,做到最好,能力有限是一回事,
明明能做好,却来个看得过去就成,这就是态度问题了。

如何使用颜色贴皮生成法线?
死规则里其实就包括两步。

1:首先,将您要制作法线的那张颜色贴皮的颜色去除,使其变成黑白的,因
为自动生成法线的凹凸纹理,插件认的不是色温而是色深,在五颜六色的贴皮
上,咱们的眼睛只能判断色温而无法判断色深,只有将其变成黑白灰三色,才
能准确看清各种复杂纹理的色深。

2:根据凹凸方向,对各局部部位纹理色深进行调整。
到现在为止,除了魔方那类简单的模型外,我没见到一张颜色贴皮是去了色之
后纹理走向全部不用调整,都是正确的,全部需要对其色深进行详细调整后,
才能做到凹凸走向是正确的。
拿《费伦精灵真化包》举例子,为人体做法线的时候,肚脐和乳头这两个地方
就需要详细处理,乳晕和乳头都应该是凸起效果,但往往自动生成的结果是,
肚脐是凸起的,乳晕是凸起的,乳头是凹陷的。反过直接处理呢?结果就是肚
脐是正确凹陷下去了,乳头也正确凸起来了,可是乳晕却错误凹陷下去了,活
像是在人胸前挖了两个坑疤,又在两个疤中间钉了两个山药豆儿。无论你怎么
翻法线,走向都不对。
这时,就需要在颜色去除后,对某器官的色深进行进一步手动处理,之后才能
生成出正确的法线。
如果是更复杂的模型呢?比如九龙壁,花花绿绿九条龙,哪里是凸起来的,哪
里是凹下去的,在抽离颜色贴皮的色温,使其变成黑白灰三色后,究竟能处理
出多强大的法线,全在于您的经验和水平,而经验和水平来自于何处?
在于您:
每一次处理,无论成功和失败,都是在力图追求最好,促使水平不断进步,这
来自于您在每次处理时的————态度。

评分

参与人数 1麒麟币 +20 收起 理由
x.7 + 20

查看全部评分

楼主热帖
回复

使用道具 举报

0

主题

152

帖子

840

积分

声名鹊起

Rank: 4

麒麟币
685
任务币
0
威望
0
贡献
0
主题
0
在线时间
6 小时
发表于 2016-1-9 13:26:53 | 显示全部楼层
CG游麟网真是个很好的学习天堂!
回复 支持 反对

使用道具 举报

0

主题

152

帖子

840

积分

声名鹊起

Rank: 4

麒麟币
685
任务币
0
威望
0
贡献
0
主题
0
在线时间
6 小时
发表于 2016-1-9 13:26:59 | 显示全部楼层
CG游麟网真是个很好的学习天堂!
回复 支持 反对

使用道具 举报

0

主题

152

帖子

840

积分

声名鹊起

Rank: 4

麒麟币
685
任务币
0
威望
0
贡献
0
主题
0
在线时间
6 小时
发表于 2016-1-9 13:28:27 | 显示全部楼层
CG游麟网真是个很好的学习天堂!
回复 支持 反对

使用道具 举报

1

主题

352

帖子

1639

积分

名动江湖

Rank: 6Rank: 6

麒麟币
1272
任务币
85
威望
0
贡献
0
主题
1
在线时间
18 小时
发表于 2016-1-9 14:24:31 | 显示全部楼层
CG游麟网真的很棒,我喜欢。
回复 支持 反对

使用道具 举报

3

主题

1365

帖子

1395

积分

名动江湖

Rank: 6Rank: 6

麒麟币
6
任务币
85
威望
0
贡献
0
主题
3
在线时间
40 小时
发表于 2016-1-9 16:49:12 | 显示全部楼层
这个帖子不错,大家快来顶起来
回复 支持 反对

使用道具 举报

4

主题

438

帖子

3613

积分

大名鼎鼎

Rank: 7Rank: 7Rank: 7

麒麟币
3165
任务币
150
威望
0
贡献
0
主题
4
在线时间
139 小时

最佳新人忠实会员

QQ
发表于 2016-1-9 23:42:24 | 显示全部楼层
这个资源实在太好了!金币实在不够,是否能以身相许?
回复 支持 反对

使用道具 举报

0

主题

1万

帖子

3万

积分

垂名青史

Rank: 16Rank: 16Rank: 16Rank: 16

麒麟币
21764
任务币
359
威望
2
贡献
131
主题
0
在线时间
754 小时

忠实会员

发表于 2016-1-10 03:00:01 | 显示全部楼层
感謝分享這麼好的資源!  
回复 支持 反对

使用道具 举报

0

主题

317

帖子

1424

积分

名动江湖

Rank: 6Rank: 6

麒麟币
1095
任务币
85
威望
0
贡献
0
主题
0
在线时间
62 小时
发表于 2016-1-10 10:39:37 | 显示全部楼层
非常不错,谢谢楼主。
回复 支持 反对

使用道具 举报

5

主题

3975

帖子

5955

积分

誉满一方

Rank: 8Rank: 8

麒麟币
1992
任务币
235
威望
0
贡献
0
主题
5
在线时间
321 小时

忠实会员最佳新人

发表于 2016-1-10 13:13:54 | 显示全部楼层
这个资源实在太好了!金币实在不够,是否能以身相许?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

在线客服
客服QQ:
47413829
新QQ群:
418757022
在线时间:周一至周五
9:00-22:00 Email:
47413829@qq.com
举报:网盘资源失效
在线客服
快速回复 返回顶部 返回列表