Skip to content

Latest commit

 

History

History
84 lines (43 loc) · 7.03 KB

CN_MonaWalkthrough.md

File metadata and controls

84 lines (43 loc) · 7.03 KB

EN | 中文

莫娜帽子移除教程

这个教程描述了从角色网格中删除一个对象(莫娜的帽子)的全过程。

在 3Dmigoto 之前,没有办法干净地删除她的帽子——它没有独特的着色器,所以不能在 SpecialK 中删除;它在 unity 对象层次中也不是一个独特的对象,所以不能用 Melon 删除;与它相连的骨骼也与莫娜的头发相连,意味着任何试图改变骨骼结构的行为都会导致头发被破坏。

以下的说明通常可以应用于移除网格的任何部分,不过在某些情况下,模型下面会有一个洞(特别是对于较大的物体)——关于如何修补网格洞的教程以后会加。

  1. 确保你已安装了 3DMigoto 和 3DMigoto Blender 插件 (请看 README
  2. 此库下载莫娜角色文件。文件夹应该像下图:

  1. 我们现在要把模型导入到 Blender 中。在 File->Import 中,有一个选项可以导入 3DMigoto Frame Analysis Dumps。如果你没有看到这个选项,请确保 3DMigoto 插件已经正确安装并激活。

  1. 进入角色文件夹并选中所有的 .txt 文件。将所有设置保留为默认,然后按导入。

  1. 如果没出错,你应该能看到莫娜的模型被导入到场景中。它由两个对象组成,头部和身体。

  1. 我们要删除帽子,所以选择头部网格并进入编辑模式。选中显示帽子的所有顶点,然后删除它们。

  1. 现在已经把莫娜的帽子去掉了,我们要导出模型。确保有一个名为 "MonaHead" 的对象和一个名为 "MonaBody "的对象(还有一个名为 "CharExtra" 的对象,用于有第三部分的角色——莫娜只有两部分)。导出的选项在 File->Export->Exports Genshin Mod folder。进入加载原始数据的角色文件夹,并将模型导出为 "Mona.vb"

  1. 这会在原始文件夹旁生成一个 MonaMod 文件夹(如果 mod 文件夹没有生成,请仔细检查你要导出的文件夹是否有 hash.json):

  • (注意:生成 Mod 文件夹的另一种方法是用 3DMigoto raw buffers 选项将每个组件分别导出为 MonaHead 和 MonaBody,然后使用 genshin_3dmigoto_generate.py 脚本,python .\genshin_3dmigoto_generate.py -n "Mona")
  1. 把 MonaMod 文件夹复制到 3DMigoto Mods 文件夹里

  1. 原神里按 F10 重新加载所有 .ini 文件并应用 MOD。如果一切都按计划进行,你的莫娜现在就没有帽子了!

我们可以再做一些改进。注意到莫娜的头发在帽子的位置有阴影——这是由她头部的 光照图控制的。角色文件夹中包括这个文件 MonaHeadLightMap.dds,我们可以修改它来进一步改善效果。

  1. 为了编辑 dds 纹理,我们使用 Paint.net 的DDS 插件和任何允许我们编辑 alpha 层的插件 Alpha Mask ImportModify Channels——我将在本教程中使用前者,关于后者的例子,请参见 GI_Assets

  2. 打开 MonaHeadLightMap.dds,我们可以通过点击 Effects->Alpha Mask 并确保所有选项都未被选中,然后按 OK 键来移除透明层:

  1. 我们现在可以看到,莫娜的头发纹理的部分是比较暗的。我们可以把这些抹平,以消除莫娜头发上的阴影:

  1. 然后,我们可以先选择整个图像,然后点击 Effects->Alpha Mask,勾选 "Invert Mask" 选项,重新应用透明层:

  • 注意:此步骤会导致部分材质效果消失(比如神之眼的亮光),因为我们正在反转整个图像的透明通道——如果你想在重新应用时保留原始效果,请参阅 https://www.youtube.com/watch?v=1y8oZ1TFZtg ,了解使用蒙版选择性地将反转应用于图像的一部分的例子(教程是针对 Special K,但 3dmigoto 功能相同),或者你可用 Modify Channels 插件。
  1. 将图保存为 .dds,确保使用 "BC7(Linear,DX 11+)"并设置 Generate Mip Maps(注意:导出时 lightmap 需要使用 BC7 Linear,Diffuse 使用 BC7 SRGB)

  1. 最后,我们可以通过直接覆盖 MonaMod 文件夹中的 MonaHeadLightMap.dds 或将其放回 Mona 角色文件夹中并重新创建 mod 文件夹(插件每次运行时都会从角色文件夹中提取最新的纹理.dds)来替换 mod 当前使用的 MonaHeadLightMap.dds