X4 网格导入器 - Blender 插件

X4 网格导入器 - Blender 插件

Blender 3.5和4.2的插件,用于导入X4基础网格,并带有一些高级功能。

模组制作者资源

描述

这款Blender插件可以让您比以前更轻松地导入X4模型,因为它会额外执行一些步骤,例如读取连接(武器、炮塔、引擎等)的XML文件。其目标是提供一个(近乎)完整的场景供您使用、查阅等。

安装说明

下载 X4_Mesh_Importer.zip 文件后,通过 Blender 进行安装(编辑 -> 偏好设置 -> 插件 -> 安装...(从磁盘))。

如果您想使用 Egosoft 的参考系统,则需要 p1[assets] 路径。这允许您导入参考对象,例如座椅或推进器。 p1[data] 路径目前可以忽略。此功能将在后续版本中使用。 其他选项(如“导入动画”)在您导入模型之前可以忽略。您的选择将会被保存,直到您再次更改。

我强烈建议您拥有一个完全解压的 X4 目录,并且所有纹理都已解压并正确重命名,否则纹理导入将无法工作。

主要功能

主要功能是轻松将 X4 模型导入到 Blender 中。

导入过程基本如下:

  • 用户选择要导入的模型(例如 ship_arg_s_fighter_01.xml)
  • 插件会创建一个临时 XML 文件,并将残骸数据也添加进去。
  • 插件通过转换器执行 DAE 转换并导入 DAE
  • 导入 DAE 后,执行一些清理工作(缩放、旋转、命名、颜色通道……)
  • 扫描 X4 的材质库并加载使用的纹理
  • (如果选项激活)扫描 ANI 文件以查找动画并重新创建
  • 从源 XML 中读取缺失的连接(如炮塔、武器、引擎……)并添加。
  • 根据 XML 中的信息,为部件添加标签

(还有更多细节操作,但我认为这部分信息已经足够。)

该工具还附带了一个新面板,提供了一些工具,希望能对您的工作有所帮助,例如删除重复材质、将颜色复制(和反转)到其他通道、自动创建 LOD 等。

已知问题

  1. 只有少数纹理将通过着色器导入。此功能仍处于严重开发中,因为需要大量测试。油漆模组功能也是如此。
  2. UV 动画将以反转方式导入。这是因为 Egosoft 的导出器存在问题,导致 UV 动画反转。虽然在 Blender 中是错误的,但在游戏中它们最终会是正确的。一旦 Egosoft 修复了他们的导出器,此问题将得到修复。

要求

该工具已在 Blender 3.5 和 4.2 上测试。 其他版本可能可以运行,但尚未测试,因为 Egosoft 工具仅支持到 4.2。

致谢

如果我说谁没有帮忙,名单会更短。 感谢 z1p、jabis、Rothank、Land、Shuulo、cgetty 以及所有其他帮助我、测试并报告错误的人。 如果我忘记了你们中的某位:请不要生我的气,我会很感激地将你们的名字添加到列表中 :)

如果你想支持我

首先我想澄清,我做这个是为了社区,而不是为了中饱私囊。我投入了大量时间,也为使用的工具(尤其是 Gemini 的高级功能)投入了一些金钱,这是我自愿的,无论怎样我都会继续开发这个工具。 如果你想支持我,你可以这样做,我感谢一切,但你不必。

关于使用 AI 的最后一条重要信息!

由于我不太擅长 Python 脚本编写(说实话我很不擅长……),我使用了 Gemini 来帮助我编写代码。如果你对我使用 AI 编写此工具有意见,那没问题。 但这并非 AI 粗制滥造之物。我没有让 AI 完成所有工作。我把它当作一个工具,来弥补我 Python 技能的不足。这个工具背后的全部逻辑都来自测试人员和我,我仍然花了大量时间来制作这个工具。