UDIM

使用 UV 贴图可能有一个缺点,即整个网格仅对应一个纹理。大多数情况下这是够用的,但缺点是整个网格的纹理只能有一个分辨率。如果具有不同重要性的几何形状组成的非常大的网格,则会导致问题。当使用单个纹理时,它可能没有足够的分辨率覆盖较大的 UV 孤岛,而对较小、不太重要的孤岛而言则是低效率的。

UDIM 能够将 UV 孤岛分布在多个不同的纹理上,从而提供了解决方案。UDIM(U DIMension )基于一个切片系统,其中每个分块在整体 UDIM 纹理阵列中是不同的纹理。基本上,每个分块都由其自己的 UV 空间(0-1、1-2、2-3)组成,并将各自的图像分配给该分块。分块在 UDIM 分块 面板中进行管理,其中可以为分块指定生成的图像。概括地说,用户可以创建多个不同分辨率的纹理;比如,可能有一个的 4k 分辨率纹理用于主要细节,而2k 和/或 1k 纹理则用于不太重要的细节。

UDIM 阵列包含一个主分块,此分块的编号为 1001。添加的下一个分块编号将是 1002,并将置于主分块的右侧。整个 UDIM 分块是十个分块宽,因此在第一行创建的分块为 10011010。十个分块后,在主分块上方开始一排新的分块,因此,1011 将直接位于 1001 的正上方。

工作流程

UDIM 工作流与任何其他 UV 贴图一样都是由展开网格开始。之后,用户应该决定要将 UV 贴图拆分成多少个纹理。对于每个网格和工作流来说,这都将有所不同,但比较好的是最少三个:一个 4k、一个 2k 和一个 1k 图像。然后创建所需的纹理以匹配所需的纹理数。

在此之后,将 UV 移动到合适的分块,并像任何其他 UV 贴图一样缩放和管理。有关布局 UV 的信息见布局工作流

当 UV 在多个 UV 孤岛上正确设置后,就可以在 UDIM 阵列中添加适当的纹理了。目前,现有的纹理不能添加到分块上,要用现有的纹理填充分块,你首先必须:

  1. 创建所需的分块。

  2. 保存图像。

  3. 删除该文件并将其替换为新的图像文件,保留旧文件名,将保存的图像文件替换为期望的纹理。或者通过在另一个应用程序中打开图像并修改图像的内容。

除了可以使用第三方应用程序编辑 UDIM 纹理之外,还可以直接在 UDIM 纹理上进行绘制。这适用于平面绘制或三维绘制

文件替换标记

替换标记是文件名中的特殊字符序列,可替换为更有意义、更符合上下文的信息。在这种情况下,标记的识别方式是用角括弧字符包裹文本。

这种替换在加载或保存图像时用于自动识别与 UDIM 阵列中的特定纹理相关的分块。

支持以下几种类型:

  • <UDIM>:一个四位数符号,计算公式为 1001 + u-tile + v-tile * 10

  • <UVTILE>:一个定义为 u(u-tile + 1)_v(v-tile + 1) 的符号。

示例:

  • monster-basecolor.<UDIM>.png 将加载/保存诸如 monster-basecolor.1021.png 等文件。

  • monster-basecolor.<UVTILE>.png 将加载/保存诸如 monster-basecolor.u1_v3.png 等文件。

UDIM 分块

参考

编辑器:

图像编辑器,UV 编辑器

模式:

所有模式

面板:

侧栏 ‣ 图像 ‣ UDIM 分块

在此面板中,可以管理 UDIM 分块;添加新的分块,移除分块,或者使用生成的纹理填充分块。

UDIM 分块列表

列出与主编号(1000 分块)关联的所有 UDIM 分块。双击分块名称可以更改分块 标签

添加分块 +

向组中添加一个新的 UDIM 分块。

编号|数量

起始分块编号。UDIM 必须从 1001 分块开始,并且通常按顺序依次增大编号。

数量

要添加的分块数量。

标签

可以使用可选标签来代替编号。这些标签在 2D 视口中显示。

填充

使用生成的图像填充 UDIM 分块;见下方 填充分块

移除分块 -

从组中删除选定的 UDIM 分块。如果未保存此分块并包含数据,则该数据将丢失。

填充分块

使用生成的图像填充 UDIM 分块。

Warning

如果分块未填充,则不会将其与图像一起保存。