从本篇开始,截图的数量会大幅度增加。
文章内容可能有些跳跃,对于有blender使用经验的人来说应该还好。
一、工具准备
SEAnim:
SEModel:下载地址
Apex-Toolbox:下载地址
blender(Steam搜索)
Legion:下载地址
二、提取武器模型
首先我们去Legion的设置里勾选Load Models。
然后我们使用Legion加载common.rpak如果有common(01).rpak存在的的话就一起加载。
下载完成后,我们会看到如下界面,这里的模型有点多,所以我们需要进行筛选。选所需要用到的关键词可以在这个共享文档中查看:地址
因为我们还没有讲如何快速的寻找模型,所以我们就先用比较老套的办法。我们先根据关键词根据检索然后一个一个模型的看下来。
这里我们以R-99的模型提取举例。
我们先在搜索框中输入R99,然后点击search检索。然后我们就可以得到以下的画面。
我们可以看到有些模型代码是以ptpov开头的,有些则是以V或者W结尾的。这里我们可以先明确一个概念。就是如果我想以ptpov、v开头或结尾那么这个模型就是第一人称情况下才会用到的模型。如果这个模型的代码以w开头或结尾,则这个模型是第三人称的模型。
注:在一般情况下含有ptpov的模型一般是在第五赛季之前被制作的。
检索完毕后选择第一个模型,然后按一下键盘上的“P”键,这样你就可以预览模型了。
在新弹出的界面里,你可以按alt加鼠标中键或左键来调整摄像机的视角。你也可以按b键隐藏或者展示模型的骨骼,按t键让模型着色或者取消着色,按W键显示或隐藏模型的布线,S键或者d键轮换该模型所用到的皮肤。
同时你也可以在主窗口点击别的模型来更换该预览窗口里的模型,在你找到你想要的模型后关闭该预览窗口,如果你想要的皮肤是这个模型的一个换色。那么你需要去设置中勾选“Export Skins”来导出该模型所属的所有皮肤材质。
同样的,在你导出前,请确认你导出的模型格式是我们所需要的SEmodel。
在你确认你的设置无误后,双击该模型的代码或者点击下方的export selected来进行导出操作。
我这里选择的是w_r99_s04_bp(就是零点的第三人称模型)
导出的模型路径默认为:Legion的目录\exported_files\models\模型名
在模型导出完毕后,我们暂时关闭legion,然后打开blender。
如果你是第一次打开blender的话,我推荐你使用英文版。因为有一个一键上材质的工具,它需要英文版才能使用。如果你是blender 3.3以上的版本的话,推荐你只使用英文版。
因为我们要用到的的模型导入插件它并不支持在中文环境下导入模型。
我们点击左上角的edit,然后选择preferences,在弹出的窗口中选择add-ons。这里是给bender安装和卸载插件的地方,我们以后会经常用到它。然后点击install找到你插件下载的目录,双击插件安装包进行安装。
在安装完成后记得勾选插件,以启用插件。
插件启动成功后,我们可以在file下的import里看到SEModel和SEAnime这两个选项。我们点击SEmodel导入刚刚导出的模型文件。
在目前导入成功后,我们可以看到枪上有很多配件,我们需要把配件一个一个删除。点击右上角模型旁边的箭头,展示出这个模型所属的所有子集。
然后点击子集据高亮按鼠标右键或者按键盘上的x键删除模型,注意不要删除枪械本体的模型。
然后我们点击导航栏的shading按钮,开始对模型进行着色。
一般情况下,我们可以直接在右侧找到你装好的插件Apex Tools,并使用它对模型进行一键着色。一键着色的话,我们只需要按shift键选择模型的所有子集,然后点击Auto_tex下的texture model,这样我们就完成了对模型的一件角色。
你还可以在shader旁边的下滑栏里选择不同的着色器,来进行不同风格的着色。
你想模型使用换色皮材质的话,那么你可能需要手动对模型进行着色。还是以R99零点为例。
鼠标点击模型的子集,将着色器和材质全部删除。
然后在Apex Tools里找到Append Shader,为blender添加一个着色器,具体添加那个着色器按照自己喜好来定。
然后再红框内按下shift+a ,然后搜索着色器的名字
然后将着色器与材质输出相连
打开你的导出目录,点击_images。
然后你需要找到含有_rt0X_的图片 “X” 代表数字
然后你需要把这些图片都拖到blender里,并把它们连在着色器上。
一般情况下,图片和着色器应该这么连:
图片 -》 着色器节点
albedo -> albedo
spec -> spec
gloss -> gloss
ao -> ao
cavity -> cavity
emmissive -> emmissive
normal -> normal
在你的材质连接完毕后,记得吧normal的颜色设置为non-color
以上便是枪械模型的提取着色和换色着色。
三、人物模型
人物模型的提取要使用legion同时加载common和root_lgnd_skin两种rpak文件,然后根据关键词寻找模型。
关键词的地址:地址
然后重复武器提取的步骤,即可完成着色。唯一需要注意的是,如果人物模型含有眼睛,那么你就需要对眼睛进行一些特殊处理。
点击眼部模型,然后将transmiss的值拉高,拉倒一个你认为满意的值。
这里我图方便直接把值拉到了1
然后点击右侧的材质栏,将settings里的blend mode和shadow mode设置为alpha clip。
这样操作下来,人物的眼睛就会看起来非常的自然。
三、添加动画
打开Legion,在设置中勾选动画。然后导入common和root_lgnd_skin
然后根据关键词搜索动画。我们以命脉的为例,输入框中输入lifeline。然后选择全部导出。
导出地址默认为legion目录exported_files\animations\
然后我们返回blender,因为我刚才经导出了命脉的模型,所以我们就直接跳过导入模型和材质的部分。
我们选择人物上面的骨架。然后再用import中选择SEAnime。
人物的模型动画一般在pilot开头的文件夹里面。
打开pilot开头的pilot_light_lifeline文件夹,然后我们把文件从大到小排序。
然后随机挑选一个动画选择导入,这样动画就导入成功了。
在你进行数据挖掘的时候,你需要根据情况来挑选动画。