TaCZ Mesh Loader

TaCZ Mesh Loader

这个模组允许你将使用Meshy插件创建的网格几何模型加载到TacZ中。

此模组并非 TacZ 的官方模组;它是非官方的。请勿因本模组导致的任何 bug 向 TacZ 服务器报告。请仅在本模组的评论区或 Vell's Mods 信息服务器 上报告。

请注意,Forge 1.20.1 需要官方 Timeless and Classics Zero Guns,Fabric 1.20.1 和 1.21.1 需要 TaCZ: Refabricated,NeoForge 1.21.1 需要 [UNOFFICIAL] TaCZ NeoForge Port 作为依赖模组。


概述

TacZ Mesh Loader 是一个客户端模组,允许 TacZ 的枪械和配件模型使用由 BlockBench 插件 Meshy 导出的 poly_mesh 几何体。

默认情况下,TacZ 仅支持基岩版格式的方块模型。安装此模组后,枪包创作者可以使用 多边形网格模型 —— 由三角形和四边形多边形构成的平滑形状 —— 直接在 TacZ 的枪械和配件中使用。

 


特性

  • 多边形网格支持 — 将 Meshy 导出的 poly_mesh 几何体直接加载到 TacZ 的模型管线中。
  • 枪械与配件 — 适用于枪械模型以及诸如瞄准镜、消音器等配件。
  • VBO 缓存 — 第一眼看去,你可能认为网格模型会给电脑带来负担,但此模组集成了 VBO 处理,即使同时生成大量网格模型枪械,也能最大限度地降低负载。

面向枪包创作者

 

- 希望启用 VBO 的用户 -

如果你想完全使用网格模型创建所有内容并启用 VBO,在使用 Meshy 插件转换为基岩几何体之前,请先将所有方块模型转换为网格。然后,将所有转换后的网格对象合并为每个骨骼一个网格对象。(你只需要将它们合并为每个骨骼一个网格对象,不需要将所有层级骨骼对象合并为一个。)如果不这样做,在使用 Meshy 插件导出后,模型被 TacZMeshLoader 加载时会出现渲染问题。

 

- 混合方块与网格模型 -(*方块模型不支持 VBO。)

首先,对于网格模型,请务必按照上述说明将每个骨骼合并为单个网格对象。其次,对于方块模型,则无需做任何处理。

 

模型类型只有在安装此 MOD 后才能定义。在用于显示的 JSON 文件中,只需定义一个新的 "model_type" 并将其设置为 "mesh"。请注意,"model_type": "mesh" 的定义仅对枪械本身是必需的,对配件并非必需。另请注意,即使模型主要由方块模型构成,如果其中包含至少一个网格模型,也必须定义 "model_type": "mesh"。

{
   "model_type": "mesh",
   "model": "mypack:gun/mygun_geo",
   "texture": "mypack:gun/uv/mygun",
   "animation": "mypack:mygun"
}

文件位置和结构遵循标准的 TacZ 枪包格式。模型应在 BlockBench 中使用 Meshy 插件创建。你可以直接从 blockbench 插件列表中下载它。

请注意,如果你使用此 MOD 创建并发布一个用于网格模型的枪包,你必须将此 MOD 定义为依赖项。

重要提示:
目前,缩放对象不支持网格模型,仅能使用方块模型正常工作。因此,在使用缩放对象时,请不要使用网格模型。


许可证

GPL-3.0


鸣谢

作者:VellEagle