游民星空 > 攻略秘籍 > 攻略 > 正文

《辐射4》身形类MOD原理及结构科普性教学

2015-12-27 14:20:29 来源:3DM论坛 作者:血色冰凌 我要投稿

第2页:

展开

四、材质贴图

  上回说道,“没有贴图的模型看不见”,其实有少许错误,没有贴图但已经制定了材质的模型还是看得见的。不知道大家儿时有没有玩过我国著名手工艺品兔子灯。模型(mesh)就相当于兔子灯中竹编的骨架,光有骨架你顶多看出这是只兔子,要变成漂亮的兔子灯,我们还得在骨架上糊上白纸,画上图案。

1,什么是材质贴图

  “材质”用来指定物体的表面或数个面的特性,它决定这些平面在着色时的特性,如颜色,光亮程度,自发光度及不透明度等。制定到材质上的图形称为“贴图”。

  依然是兔子灯的例子,材质,决定你糊上去的是纸,是布头,还是铁皮(当然,只是看着像并不是真的就是铁皮)。而贴图,就是你在上述材料上画兔子眼睛、皮毛。其中,材质通常储存在上文模型文件(nif文件)中的一组设定中,而贴图,就以DDS格式储存在texture文件夹下

  在FO4中,目前(20151230)CBBE身形只包括了人类女性使用的贴图,分别为basefemalehands(基本女性手),basefemalehandsdirty(肮脏的基本女性手),femalebody(基本女性身体,包括脚部),femalebodydirty(基本女性肮脏,肮脏贴图一般用于匪徒等人物)共4组,其中每一组又根据后坠分为_d(颜色贴图)_n(法线贴图)_s(自发光与高光贴图)3组共12个基本文件,以及一个femalebhed的额外文件(纯用来补后脑壳)

  豆知识:对于次世代游戏来说,贴图好坏与光线效果共同构成了主要画面元素。一个1K面但设计合理模型配合适当的贴图表现效果有时可以和10万面的影视级精模不相上下,对硬件的消耗却小得多。实际上,辐射20余G的容量中有13G用在了贴图上,我们平时遭遇的读盘时间,大部分情况下就是在读取这些贴图。

2,材质贴图的分类

  如上文所说,每一组贴图还被分为三小类贴图,也就是一个模型上会被糊3层纸,这些纸各有用途,且待我一一道来

  (1)颜色贴图(_d,diffuse map,漫反射贴图)

  颜色贴图是最直观最容易理解的贴图,你糊在兔子灯上那张带颜色的纸就是所谓颜色贴图了(正规叫法叫漫反射贴图)。透过颜色贴图我们可以让模型表面呈现我们需要的颜色和图案。在身形中它可以表现人物的肤色,皮肤细节,斑点,毛孔,纹身,脸部红晕、血迹等多种效果(当然不一定是画在一张贴图上,可能是后期在基础贴图上又盖了一层,比如纹身血液白浊啥的)。其实目前我们常见的各种改色mod和海报/广告牌mod就是改变了该模型对应的颜色贴图。

  辐射4种除了传统的RGB通道之外,还支持alpha通道也就是透明通道。配合nif模型文件中的设置可以达到透明/半透明效果——不理解?半透明性感内衣懂了吧?

  豆知识:通道,对于计算机来说,其储存图像是通过记录每一个象素点的颜色信息来完成的。而初中课程告诉我们一束白光可以有红绿蓝三色光构成,因此彩色图像每个点的颜色实际上就是R、G、B 3个参数。而通道就是每一点上独立颜色参数的集合——好吧我知道这很绕其实你们玩玩PS就懂了- -目前常用的32bit存储模式中除了RGB外还有alpha“透明”通道,可以决定图上每一点的透明度。

  (2)法线贴图(_n,normal map)

  法线贴图就是在原物体的凹凸表面的每个点上均作法线,通过RGB颜色通道来标记法线的方向,你可以把它理解成与原凹凸表面平行的另一个不同的表面,但实际上它又只是一个光滑的平面。

  很复杂?其实这玩意儿就像立体画,看上去好像是立体的,其实还是平面。次世代游戏的一大划时代发明就是法线贴图。有了发现贴图之后模型表面上一些原本可能需要数千个面表现的管线、凹槽、浮雕完全可以用法线来代替,使1k面的模型视觉效果上不输10W面的商业高模,大大降低了硬件需求,使得更拟真的游戏成为可能。

  在身形领域,法线贴图主要用来表现人体的肌肉纹理和伤疤、嘴唇等形状。在很多其他游戏中法线还常常被用来表现车头灯在衣服下的激突效果,反而是FO4系列可以直接修改模型用不上这一技术。

  豆知识:烘焙。一般来说,法线贴图不是人手工绘制的,而是分别制作一个高面数的细节模型(高模),和游戏中实际会用到的模型(低模),再利用软件对比高模和低模自动生成法线贴图,这一技术就被称为烘焙。当然modder们有时也会利用颜色贴图来生成法线贴图,不过这就是另一项技术了。

  (3)高光,自发光贴图(_s)

  高光和自发光贴图主要用来呈现物品在“光照”下的细节。举个例子,画人类眼睛时一般会在眼角留白,那就是高光。而自发光顾名思义就是在没有光源的情况下你仍然能看到物品——套用某人的说法“上帝说,要有光,于是程序员在光照处刷上颜色,无光处刷上黑色”。滚5中高光和自发光是两张贴图,FO4中这两张贴图被整合到了同一张贴图的不同通道中,不再分立,却也给前期的modder们带来了不少困惑

  不算豆知识的知识:由于在FO4中,B社不仅针对贴图使用了独特的压缩算法导致BS2解包变得困难,对于法线和高光贴图的格式更是进行大翻新,实际上并没有使用我们常用的nvidia公司的标准,而是采用了intel公司的标准,导致早期modder们所用PS插件不能读取贴图文件,而B社对此又没有任何官方提醒或解释,不由得让不少modder产生了“B社支持mod事业”都是放屁的说法——实际上,B社不给modder使绊子就谢天谢地了。

3,兼容性与混达

  (1)UV

  "UV"这里是指u,v纹理贴图坐标的简称(它和空间模型的X, Y, Z轴是类似的). 它定义了图片上每个点的位置的信息. 这些点与3D模型是相互联系的, 以决定表面纹理贴图的位置. UV就是将图像上每一个点精确对应到模型物体的表面.

  这么说大家绝对不理解。简单的说,你觉得车头灯应该是粉红色的——但是电脑哪里知道车头灯在哪里?于是3D模型师们就将模型上的点到对应贴图上的直角坐标,为了区别于定点自身的XYZ空间坐标,其在贴图上的对应坐标称为uv坐标。那么问题来了,CBBE的车头灯坐标可能是10:30,而UNP的则是15:30,你把CBBE的皮往UNP的身体上贴,那就和把男人的皮贴到一个女人身上似的,不出毛病才怪喽。

  这一问题在FO4时代变得尤为重要。之前提过,FO4原版贴图外行到不写作者都能上滚区著名制顶帖挂起来裱,尤其是对于足控们最重要的脚部贴图完全就是“monster”,因此CBBE用的贴图是滚5风格的。如果说CBBE和UNP的UV区别主要还是在车头灯,遮住就行了的话,原版贴图和CBBE贴图差异之大就如同火星人与地球人,不可能共存了。值得庆幸的是由于caliente女王和她愉快地伙伴们高效率的工作,目前大部分原版装备都已经替换为了CBBE版,原版加强身形(Vanilla Enhanced)和CBBE相比处于压倒性弱势,只要未来没有谁想不开再搞个XNP出来,FO4贴图在UV方面的问题恐怕不大

  (2)接口

  模型章节提到了的接口问题,在贴图章节依然存在。对于FO4来说,主要问题就是脖子部分的接合

  脸部模组不一定要和脸部材质贴图对应,更换脸部材质贴图会有不同的面部效果,法线和高光也同理,但更换后脖子是否有色差,就要看脸部贴图是否和身体贴图缝合过,想要缝合脸部与身体的贴图,不能光缝合材质贴图,必须材质 高光 法线全都接驳,才能缝合的没有缝隙,那么其中法线是最难的一关,因为材质可以用纯色接,高光可以吧脖子部分擦干净,而法线本来是靠模型烘焙而来,很难自己改,除非本来是一套,否则接驳就会有形状差异,因为法线是靠伪造明暗来制作凹凸感的,例如锁骨 腹肌之类的,就算本来是一套的法线,在形状上会接驳的很好,但在明暗上还是会有一条线状的痕迹,可见要想完美无色差无接缝是非常难的

  因此,未来大家在挑选人物美化mod的时候,如果迫不得已需要将不同的贴图混用(比如滚5中常见的高肌肉SG法线+漫画向fair皮肤或者真实向RG皮肤)时,最好不要混用后缀不同的贴图(比如脸部用fair的,身体用SG的,那100%脖子色差)。另外,由于FO4原版就提供了base和dirty两组不同的人类皮肤,也要避免不同前缀的贴图混用。

总结

  从以上的情况来分析,现在所有身形和服装之间有这么几个问题 身体模型与皮肤材质的对应问题,脸部贴图与身体贴图的色差问题,最大身形最小身形的脖子手脚裂缝问题, CBBE与UNPB的手脚无法通用问题

  这些问题都不是无法解决,只是一直没有人提出规范

  假如服装的贴图目录分离为CBBE和UNPB两个目录,所有衣服的皮肤路径分别指向对应目录

  假如所有的手脚不管什么体重不管什么身形,都用同样的尺寸来制作手腕脚腕

  假如不管什么风格的皮肤,在脖子处都使用统一的色彩数值,美黑美白都只在游戏里去调节

  假如所有的法线,在接口处都采用同样的纹理。

  如果做到这些,那衣服就可以随便穿,皮肤可以随便换。鞋子可以随便搭

  其实这也就是我为什么在bodyslide篇里念了这么多的原因。mod毕竟不是商业化制作,modder这种人更是“我同意大家使用相同标准——我的标准”的代表。mod界演化了那么多年,很多事情你多花个2分钟,多考虑个一两点可能就能给用户剩下大把麻烦——举个例子,你搞了个UNPB物理花瓣身形,大可以拉进bodyslide用UUNP做个patch,这样你的身形就能变成7B、unp、cbbe、chsbhc,岂不美哉?将来我们做FO4的服装mod,鞋子丝袜这种容易冲突的部位直接挂主要通道,衣服裙子不容易冲突挂次要通道。高跟系统不要直接用在游戏内部传递信息而使通过读取外部文件决定抬高量,什么重生TTW别动原版perk而采用外挂其它perk的方式制作,未来玩家们就不用一脸苦虫的找兼容补丁了。

更多相关内容请关注:辐射4专区

责任编辑:Shy夏夏

上一页 1 2
友情提示:支持键盘左右键“← →”翻页

本文是否解决了您的问题

游民星空APP
随手浏览游戏攻略
code
攻略合集
单机游戏下载
休闲娱乐
综合热点资讯
游民星空联运游戏