[材质]法线贴图的基本作用
********************************************法线贴皮是什么?
是一种“职业骗子”制作出来的,专门骗人眼睛的点东西。这种骗
子在国际上的职称一般是“纹理艺术家”。
法线,normal line(所以在游戏中后缀为-N)。
始终90度垂直于某平面的那条线就是法线。对于立体表面而言,法
线是有方向的,由立体的内部指向外部的是法线正方向,反过来的是
法线负方向。
深了不说,在次时代游戏模型中,咱们以90度垂直看向模型某表面平
面的那条目光,就是游戏中所谓的法线,目的是为了欺骗咱们这条目
光而存在的那些个贴图,就是法线贴图。
那为什么要做出这个东西来骗咱们的眼睛?
为了增加游戏代入感。
目前的显卡,类似N系7900GS这样的中端显卡,做个粗略统计,不算
渲染,光源等等所耗费的资源,纯以模型说话,在同屏显示的环境下,
大概能容纳同屏模型的总面数为58万左右,同屏模型面的总数越多,越
吃资源,游戏速度就越慢。如果一个影视高分模型,进入到游戏中,估
计一辆汽车就足以让游戏崩得浑天黑地了。
那么,假如在游戏中,需要一个人民英雄纪念碑,或者九龙壁,当我们
的主角视线在中近距离下看墙面上的浮雕时,大家能想象那一面墙的浮
雕有多少个面么?您真的指望,能够依靠模型来把整面墙的浮雕都制作
出来么?不可能,那样的模型没有任何机器能在游戏中承受得住。所以,
一般情况,这些模型的真面目,其实是什么凹凸也没有的大平面一张,
就一个面,一白板是也。
这时就需要法线贴图了,这种贴图的作用就是利用色深不同,产生虚拟
的凹凸纹理和不同的反光质感错觉效果,尽可能的在我们的目光接近90
度垂直于模型表面时,使我们产生误以为模型表面存在有丰富的凹凸纹
理质感的错觉,欺骗眼睛,使游戏带入感增强。就这么简单。
骗眼睛,就是法线存在的目的,无论您怎么做处理,最
后,依着您想要的效果骗了眼睛,就是唯一的目的。如果您想靠法线表
现出一身狗毛,也没和别人说,人人看了都说那就是狗毛,您就成功;
要是人人看了后都说那是一身狗癣,那就是您失败鸟。
很多并不是专业学习建模和纹理的朋友可能误以为,颜色贴皮拿过来,
使用PS的法线生成插件,直接利用颜色贴皮生成的那张不蓝不紫的东西,
就是法线贴图的制作方法,其实不是这么简单,我举个简单的例子:
我现在要做一支TT-33手枪的建模,而在颜色贴皮中,这支枪的上滑架侧
面,有一块因长期跟枪套摩擦,出现的掉漆,那是一道因摩擦而产生的划
痕,暴露出了枪械滑架的金属色。
在使用这个颜色贴皮来生成法线之前,您就必须在颜色贴皮中,将这块摩
擦色斑先除掉,使其和其他未摩擦的部位颜色完全一致,否则,如果直接
来生成法线,在游戏中您就会看到因色深不同而导致的视觉效果偏差,出
现一个瑕疵。
我想要的视觉效果,是一个因和枪套长期摩擦而产生的掉漆划痕。而不是
一个因严重外力碰撞产生的掉漆凹痕。如果使用法线生成插件直接生成法
线,方向对了,则会给人的视觉一个因严重碰撞导致的凹痕效果,活像这
枪的此位置被用力摔过,而不是被枪套蹭出来的。这种错误信息会通过视
觉直接传达给玩家,如果正巧碰上您这还是个解谜游戏,崴了,这可能会
使玩家揣摩这枪以往的历史故事,是不是和遇到一些谜题相关。
如果法线方向做错了呢?就导致这地方凸起一个东西,让人误以为您是想
在这里表现出枪械上的某一个零件。若碰到懂枪械,又喜欢吐槽的玩家,
可能就会说了,您这只枪上,那个本来没有任何零件的上滑架侧面是什么
零件?您到底懂不懂枪?云云~~~~~~~~
可能有些朋友会说,这是吹毛求疵吧,像这么点的小瑕疵,看得过去就成,
这么认真没必要的。OK,一个大型作品,这里也过去的就成,那里也过得
去就成,千万处瑕疵加在一起就是大窟窿。这就是专业和非专业的区别所
在。
过去教我MAYA的那个老师,我曾看到他做一个简单的影视场景,甚至会考
虑到在墙壁上声控灯感应器的上面和下面加上手蹭污痕的纹理,我问:
“这不是声控的么?为什么要在它附近的墙上加手指的污痕效果?”
回答是:“去观察一下这类楼房的感应器,咱们做的这个场景不是高级物业
小区,而是一个普通平民小区,如果是高档物业小区,灯泡憋了马上就会被
换掉,人们几乎感觉不到不方便,所以这地方是干净的。但是平民小区就不
一样,灯泡一憋,一两个月没人管是家常便饭,而很多不住在这里的来访客
人跺脚灯不亮,就会误以为是手控灯,伸手往这里摸开关是本能动作。一个
月下来这里就会有这块痕迹。这个片子里,要给这个楼道特写镜头,你觉得
他们是想表现什么?八成就是想表现主角或配角在当时所处的社会阶级和生
活环境,所以该加的都加上,这些细节都是有力表现这楼里的住户身处社会
阶层的侧面映衬。”
还是那句话,要做就做到最好,尽己所能,做到最好,能力有限是一回事,
明明能做好,却来个看得过去就成,这就是态度问题了。
如何使用颜色贴皮生成法线?
死规则里其实就包括两步。
1:首先,将您要制作法线的那张颜色贴皮的颜色去除,使其变成黑白的,因
为自动生成法线的凹凸纹理,插件认的不是色温而是色深,在五颜六色的贴皮
上,咱们的眼睛只能判断色温而无法判断色深,只有将其变成黑白灰三色,才
能准确看清各种复杂纹理的色深。
2:根据凹凸方向,对各局部部位纹理色深进行调整。
到现在为止,除了魔方那类简单的模型外,我没见到一张颜色贴皮是去了色之
后纹理走向全部不用调整,都是正确的,全部需要对其色深进行详细调整后,
才能做到凹凸走向是正确的。
拿《费伦精灵真化包》举例子,为人体做法线的时候,肚脐和乳头这两个地方
就需要详细处理,乳晕和乳头都应该是凸起效果,但往往自动生成的结果是,
肚脐是凸起的,乳晕是凸起的,乳头是凹陷的。反过直接处理呢?结果就是肚
脐是正确凹陷下去了,乳头也正确凸起来了,可是乳晕却错误凹陷下去了,活
像是在人胸前挖了两个坑疤,又在两个疤中间钉了两个山药豆儿。无论你怎么
翻法线,走向都不对。
这时,就需要在颜色去除后,对某器官的色深进行进一步手动处理,之后才能
生成出正确的法线。
如果是更复杂的模型呢?比如九龙壁,花花绿绿九条龙,哪里是凸起来的,哪
里是凹下去的,在抽离颜色贴皮的色温,使其变成黑白灰三色后,究竟能处理
出多强大的法线,全在于您的经验和水平,而经验和水平来自于何处?
在于您:
每一次处理,无论成功和失败,都是在力图追求最好,促使水平不断进步,这
来自于您在每次处理时的————态度。