使用 3DS Max 创建游戏道具灭火器:第 3 部分

在本教程的这一部分中,我们将学习如何展开低聚灭火器模型。UV贴图是视频游戏管道的主要部分,因为许多不同的东西都依赖于它。一个完美的解包是各种技巧和技术的结合,我们现在将讨论。

使用 3DS Max 创建游戏道具灭火器:第 3 部分
推荐:NSDT场景编辑器助你快速搭建可二次开发的3D应用场景

关于解包的要点

当我们谈论为资产创建完美的UV时,有几点非常重要。

1. 将所有东西都放在紫外线箱内

在 3ds Max 中打开 UV 编辑器时,您将看到一个框。我在下面用绿色矩形标记了它。这称为紫外线空间。我们需要将未包装的面放在这个盒子里,因为放在盒子外面的任何东西都会导致重复(或纹理平铺)。

3dsMax_Fire_Extinguisher_PT3_1

2. 最大限度地利用紫外线空间

确保尽可能用您的 UV 布局填充 UV 空间。这是从资产纹理中获得最大分辨率的最佳方式。

3dsMax_Fire_Extinguisher_PT3_1a

3. 重叠面

尝试重叠模型中在UV空间中具有相同UV的任何部分,因为如果它们看起来相同,或者如果您要在它们上绘制相同的纹理,那么为什么要浪费UV空间!例如,如果我们打开汽车的包装,我们可以重叠所有四个轮胎,因为它们看起来都一样,并且具有相同的 UV 布局。

3dsMax_Fire_Extinguisher_PT3_1b

4. 纹素/像素密度的分布

大多数时候,我们保持texal/像素密度的分布相等(一个区域中的特定像素数)。例如,假设我们正在打开枪的部件,如枪管、扳机和手柄。我们应该为所有这些部分保持相同的像素密度,否则它们看起来会有所不同,您将能够看到纹理的差异。

此条件可能会根据特定游戏而变化。如今,大多数 FPS(第一人称射击游戏)游戏都保留了模型的附近部分,与较远的部分相比,分辨率提高了一倍。例如,枪的背面是战争游戏中最明显的部分,因此与隐藏部分或离相机较远的部分相比,我们需要在这个区域获得更好的纹理分辨率。

3dsMax_Fire_Extinguisher_PT3_1c

5. 尽量将相似的部分放在一起

假设您正在 Photoshop 中对资源进行纹理处理,并且正在处理特定部分。如果突然需要查找相邻零件,请返回到 3ds Max,打开 UV 编辑器,然后选择所需的零件。这是一个非常漫长的过程,只是为了了解该部分的正确位置。为避免此问题,最好在打开包装时将零件放在附近并放在一起。

3dsMax_Fire_Extinguisher_PT3_1d

6. 纹理方向

保持 UV 方向(或朝向)就像您的模型一样。例如,如果您翻转未展开的面或垂直旋转它,则纹理和纹理流也将翻转或反转。

3dsMax_Fire_Extinguisher_PT3_1e

7. 将接缝保持在内部或隐藏

将接缝保留在物体内部是一个好习惯,这样它们就不会那么明显。

3dsMax_Fire_Extinguisher_PT3_1f

8. 紫外线渗色/填充

在每组UV之间保持一个小间隙,以便我们稍后压缩纹理时,它们不会合并在一起。大多数时候,我根据纹理的大小保留填充。如果纹理的大小为 2048x2048 像素,那么我在每个 UV 岛之间保持 <> 到 <> 个像素的间隙。

3dsMax_Fire_Extinguisher_PT3_1g

紫外线贴图示例

Box & T圆柱形映射

在这里,您可以看到两个对象及其展开的 UV。盒子被分成六个边,有点分开,因为每边都有不同的表面方向(90度)。圆柱体的侧面是一个长UV平面,因此将它们分开是没有意义的。

3dsMax_Fire_Extinguisher_PT3_2

平面映射

当您将“展开 UVW ”修改器应用于对象时,您将获得四种不同的投影选项:平面圆柱体、球体盒子。他们根据名称投影并打开所选多边形的 UV。例如,如果要展开下面所示框(面向 Y 轴)的选定面,则应选择平面地图投影和 Y 对齐方式。

3dsMax_Fire_Extinguisher_PT3_3

轴对齐

在此示例中,圆柱投影在 UV 框中看起来很奇怪,因为我没有根据右轴对齐它。

3dsMax_Fire_Extinguisher_PT3_4

But as soon as we press the Z alignment option, our UVs looks great!

3dsMax_Fire_Extinguisher_PT3_5

我希望您现在拥有解包的基础知识。现在我们将开始展开灭火器模型,您将在此过程中学习更多提示和技巧。

1. 初始解包

步骤 1

让我们打开我们在本教程的最后一部分中保存的低分辨率灭火器模型。我们现在将逐步解开它。

3dsMax_Fire_Extinguisher_PT3_6

步骤 2

首先,选择灭火器型号后,转到“实用程序”面板并应用“重置XForm”。

3dsMax_Fire_Extinguisher_PT3_7

步骤 3

现在右键单击灭火器,然后通过转到转换为:转换为可编辑多边形将其转换为可编辑多边(或者您可以通过右键单击 XForm 从修改器堆栈中折叠)。

3dsMax_Fire_Extinguisher_PT3_8

步骤 4

在这里,我们需要将检查器贴图应用于资产,以便我们可以查看某些区域是否有任何拉伸。按 M 打开材质编辑器,选择一个空插槽,然后单击漫反射通道。

3dsMax_Fire_Extinguisher_PT3_9

步骤 5

这将打开“材质/贴图浏览器”窗口。此处选择位图并选择提供的检查器映射文件,并将其应用于模型。

3dsMax_Fire_Extinguisher_PT3_10

这是检查器映射.jpg文件。

3dsMax_Fire_Extinguisher_PT3_10a

步骤 6

在这里,您可以看到应用于模型的检查器地图。现在转到 修改器 列表并应用 展开UVW 修改

3dsMax_Fire_Extinguisher_PT3_11

步骤 7

以下是在“展开 UVW ”修改器中找到的一些选项。我将逐一解释。

  1. 选择:您可以按顶点多边形选择 UV。此行末尾有一个白框;这是用于元素选择。
  2. 修改选择:您可以使用 +(加号)和 (减号)按钮增大和收缩所选内容。有一行图标和灰色三行图标。当您在资产上选择边缘时,这些将变为绿色。这些线条有助于循环形选择。
  3. 选择依据:此选项仅用于打开或关闭忽略背面
  4. 编辑 UV:按下“打开 UV 编辑器”按钮以打开 UV 编辑器窗口,或者您也可以按下 Control-E
  5. 重置 UVW:借助此选项,您可以重置 UV。您还可以保存和加载 UV 文件。
  6. 地图通道:默认情况下应设置为 1,但您可以有多个地图通道。您可以在同一资产上打开两种不同类型的解包,只需切换地图通道即可。
3dsMax_Fire_Extinguisher_PT3_12

步骤 8

当我们应用展开 UVW 修改器时,模型上会出现一些绿线。即使我们关闭材料,这些绿线也清晰可见。不用担心这些绿线,它们只是接缝线,因为 Unwrap UVW 修改器默认应用通用展开,这不是很有用。

3dsMax_Fire_Extinguisher_PT3_13

步骤 9

看看UV编辑器框。它显示了一个通用的未换行地图。在这里,您将看到所有内容都合并在一起。因此,我们需要一一重新打开所有部分。

3dsMax_Fire_Extinguisher_PT3_14

步骤 10

首先,按 Ctrl-A 选择所有 UV 并使用移动所选子工具将它们移动到 UV 框外。

3dsMax_Fire_Extinguisher_PT3_15

步骤 11

接下来转到映射>平展映射

3dsMax_Fire_Extinguisher_PT3_16

步骤 12

这将打开“平展映射”对话框。如果您想要更少的接缝,您可以增加面角阈值,或者只需按默认值确定。

3dsMax_Fire_Extinguisher_PT3_17

步骤 13

拼合贴图将 UV 分解为许多大小部分。这些UV根据它们的面角分开。

3dsMax_Fire_Extinguisher_PT3_18

步骤 14

接缝线(绿色)已根据我们新的未包裹UV而变化。

3dsMax_Fire_Extinguisher_PT3_19

步骤 15

M 打开材质编辑器,然后打开在视口中显示着色材质图标。现在您可以看到模型上的跳棋,但我们需要更小的跳棋,以便拉伸更加明显。

3dsMax_Fire_Extinguisher_PT3_20

步骤 16

要增加跳棋的数量,请增加 UV平铺值。不需要特定的值,因为我们只需要小跳棋。因此,请根据需要调整值。就我而言,我将 U V平铺值更改为 20

3dsMax_Fire_Extinguisher_PT3_21

2. 展开侧面板

步骤 1

让我们开始展开。目前,我将模型上的材质颜色从检查图更改为灰色,以便在选择面时获得更好的可见性。首先,我们将打开灭火器的浮动部分。因此,选择侧面板的面,它们将在UV编辑器中变为红色。可以按 F2 在选择模式下切换多边形底纹。

3dsMax_Fire_Extinguisher_PT3_22

步骤 2

现在转到 投影 面板内的 展开 UVW 修改器,然后应用平面贴图投影。您可以在所选零件上的检查器中看到差异。我们现在已经解开了这部分,但它还没有完成。我们需要确保跳棋中没有拉伸。

3dsMax_Fire_Extinguisher_PT3_23

步骤 3

您可以看到所选零件的检查器不是方形的,并且其中有一些拉伸。我们需要去除拉伸并使跳棋完全方形。首先,将此部分移出框框。

3dsMax_Fire_Extinguisher_PT3_24

步骤 4

UV编辑器框中右键单击,然后选择放松工具。选择按面部角度放松选项,然后单击开始放松按钮。几秒钟后,您将看到所有跳棋都变成正方形。现在这部分已经完全展开,我们可以在上面画画。

3dsMax_Fire_Extinguisher_PT3_25

3. 打开主罐的包装

步骤 1

现在让我们继续选择整个主圆柱体的面,如图所示。共轭的 UV 可能放置在 UV 编辑器框内的不同位置 - 不用担心。这取决于资产的大小和坐标。

3dsMax_Fire_Extinguisher_PT3_26

步骤 2

应用圆柱图投影并选择适当的轴。在这种情况下,最好的猜测是 Z 轴。您可以看到解包,如下图所示。

3dsMax_Fire_Extinguisher_PT3_27

步骤 3

现在就像以前一样,将选定的UV移出框框,然后对它们应用“放松”工具。这将使所有跳棋都变成方形。

3dsMax_Fire_Extinguisher_PT3_28

这是结果。

3dsMax_Fire_Extinguisher_PT3_29

步骤 4

一件非常重要的事情是紫外线接缝的正确位置。在这里,您可以看到侧面可以看到接缝。因此,我们将它移到后面,因为将接缝放在隐藏或背面区域更合乎逻辑。

3dsMax_Fire_Extinguisher_PT3_30

步骤 5

转到圆柱体的背面并分离指示的多边形。

3dsMax_Fire_Extinguisher_PT3_31

步骤 6

选择 UV 右端的边缘,然后在 UV 编辑器右键单击,然后选择“所选拼接”选项。接缝现在将移至背面。

3dsMax_Fire_Extinguisher_PT3_32

这是结果。

3dsMax_Fire_Extinguisher_PT3_33

步骤 7

现在让我们继续选择指示的多边形。这次使用带有 Z 轴选项的圆柱图投影。

3dsMax_Fire_Extinguisher_PT3_34

步骤 8

就像以前一样,使用“放松”工具放松面部以消除失真。

3dsMax_Fire_Extinguisher_PT3_35

步骤 9

使用“放松”工具会将该部分转换为水平或垂直条带。

3dsMax_Fire_Extinguisher_PT3_36

步骤 10

您可以看到条带的顶部没有连接在一起,并且有许多接缝。在这种情况下,我们需要缝合接缝。因此,在选中显示的边缘后,右键单击并选择 缝合所选 选项。

3dsMax_Fire_Extinguisher_PT3_37

步骤 11

缝合接缝后,您可以看到一些边缘重叠。所以现在我们需要在选定的边缘上使用放松工具。使用放松后,UV会正确展开。

3dsMax_Fire_Extinguisher_PT3_38

步骤 12

由于直线条比弯曲条更容易绘制,我们现在将使弯曲条带变直。选择弯曲条带后,单击“编辑 UV”窗口中“重塑元素形状”面板下的“拉直选择”图标。

3dsMax_Fire_Extinguisher_PT3_39

步骤 13

现在,让我们选择如图所示的指示面,并应用圆柱图投影。之后,应用 放松 工具。

3dsMax_Fire_Extinguisher_PT3_40

这是使用放松后的结果。确保仅在人脸选择模式下使用放松工具。

3dsMax_Fire_Extinguisher_PT3_41

步骤 14

选择底面后,应用平面贴图投影,然后使用“放松”工具。

3dsMax_Fire_Extinguisher_PT3_42

步骤 15

现在对其他底面执行相同的步骤。

3dsMax_Fire_Extinguisher_PT3_43

步骤 16

让我们继续选择指示的多边形,如图所示。这次从顶部应用平面地图投影,然后再次使用放松工具。

3dsMax_Fire_Extinguisher_PT3_44

这是结果。但这一次这部分有很多延伸。因此,为了防止拉伸,我们需要在这个紫外线岛上创建一个接缝。

3dsMax_Fire_Extinguisher_PT3_45

Step 17

切换到 UV 编辑器窗口底部的边缘模式,然后选择显示的边缘循环。右键单击并选择 断裂 选项以创建接缝。

3dsMax_Fire_Extinguisher_PT3_46

步骤 18

切换回面部模式,然后使用“放松”工具放松 UV。现在跳棋是相当平等和方形的。有时我更喜欢这种类型的零件的直线形状,因为直线零件易于绘制并且易于与其他零件相邻。

3dsMax_Fire_Extinguisher_PT3_47

步骤 19

让我们继续选择下图中显示的指示面,并应用圆柱图投影。

3dsMax_Fire_Extinguisher_PT3_48

步骤 20

使用“放松”工具使其笔直,并确保所有跳棋都是正方形的。完成所有这些步骤后,我相信您对投影有一个清晰的想法。

3dsMax_Fire_Extinguisher_PT3_49

步骤 21

现在选择下面指示的面,并在 Z 轴上使用平面贴图投影。

3dsMax_Fire_Extinguisher_PT3_50

这是结果,但我们需要打破它并将其展开成条带。

3dsMax_Fire_Extinguisher_PT3_51

Step 22

首先,将UV移出框外并放松它们。

3dsMax_Fire_Extinguisher_PT3_52

步骤 23

选择显示的边环,然后单击鼠标右键并选择“断开”。

3dsMax_Fire_Extinguisher_PT3_53

步骤 24

这会破坏中间的条带。现在再次应用放松以打开它,如下图所示。

3dsMax_Fire_Extinguisher_PT3_54

步骤 25

使用“调整元素形状”部分下的“拉直选择”工具使条带变直。

3dsMax_Fire_Extinguisher_PT3_55

步骤 26

让我们继续选择下图中指示的面,并使用平面贴图投影来展平它们。

3dsMax_Fire_Extinguisher_PT3_56

步骤 27

现在选择中心部分,然后再次使用 Z 轴上的平面贴图投影来展平它们。

3dsMax_Fire_Extinguisher_PT3_57

步骤 28

将外壳移出 UV 框,然后使用“放松”工具将其放松

3dsMax_Fire_Extinguisher_PT3_58

4. 打开手柄和支架

步骤 1

现在选择四个支撑夹具之一上的面,如图所示,并使用“拼合贴图”选项将它们展平。然后如下图所示放置它们。

3dsMax_Fire_Extinguisher_PT3_59

步骤 2

按照相同的过程将其他三个夹具也压平。

3dsMax_Fire_Extinguisher_PT3_60

步骤 3

现在选择顶部圆柱形多边形。

3dsMax_Fire_Extinguisher_PT3_61

步骤 4

Z 轴上使用平面贴图投影,您将获得与此类似的形状。

3dsMax_Fire_Extinguisher_PT3_62

步骤 5

接下来,选择此圆柱体的底部边缘环,并通过右键单击并选择“断开”(Break) 将其断开。

3dsMax_Fire_Extinguisher_PT3_63

步骤 6

您现在将看到一条围绕 UV 外壳运行的绿色接缝线。这意味着它现在已经成功拆分。

3dsMax_Fire_Extinguisher_PT3_64

步骤 7

现在选择任何水平边环并断开边。

3dsMax_Fire_Extinguisher_PT3_65

步骤 8

边缘断裂后,使用“放松”工具放松外壳。

3dsMax_Fire_Extinguisher_PT3_66

步骤 9

“拉直选择”工具的帮助下拉直形状。

3dsMax_Fire_Extinguisher_PT3_67

步骤 10

如您所见,我们现在已经完成了大部分零件的展开,但是UV盒内仍然有几个小元素,我们必须展开。

3dsMax_Fire_Extinguisher_PT3_68

5. 解开软管

步骤 1

选择软管的表面。

3dsMax_Fire_Extinguisher_PT3_69

步骤 2

使用“所选拼接”工具将所有零件逐个拼接在一起。选择 UV 边缘后,其相应的边缘将变为蓝色,以便您可以轻松地了解应将哪两条边缘拼接在一起。

3dsMax_Fire_Extinguisher_PT3_70

6. 打开侧手柄

步骤 1

接下来,为手柄选择下面指示的面,但请确保不要选择手柄的底部多边形。

3dsMax_Fire_Extinguisher_PT3_71

步骤 2

就像我们之前所做的那样,使用平面贴图投影。

3dsMax_Fire_Extinguisher_PT3_72

步骤 3

选择下图所示的边缘环路。

3dsMax_Fire_Extinguisher_PT3_73

步骤 4

UV框内右键单击,然后选择“中断”选项。您将看到边缘环变为绿色。这意味着沿边环创建了一个新接缝。

3dsMax_Fire_Extinguisher_PT3_74

步骤 5

现在使用放松工具,直到跳棋变成正方形。

3dsMax_Fire_Extinguisher_PT3_75

7. 解开软管接头

步骤 1

选择软管接头并应用平面贴图投影。

3dsMax_Fire_Extinguisher_PT3_76

步骤 2

选择内边环,然后在“中断”工具的帮助下,断开边缘。

3dsMax_Fire_Extinguisher_PT3_77

步骤 3

现在使用放松工具,你会得到这样的形状。

3dsMax_Fire_Extinguisher_PT3_78

步骤 4

选择中间区域(接头和软管之间)周围的多边形,然后在 Z 轴上使用圆柱图投影。

3dsMax_Fire_Extinguisher_PT3_79

步骤 5

选择顶部和底部多边形,这次在 Z 轴上应用平面地图投影。

3dsMax_Fire_Extinguisher_PT3_80

步骤 6

你会得到这样的形状。顶部块已完全展开,但下块仍然不完美。因此,再次在 Z 轴上应用圆柱图投影。

3dsMax_Fire_Extinguisher_PT3_81

步骤 7

现在我们必须打开这个小关节部分。因此,选择面并使用最佳对齐选项应用圆柱地图投影。

3dsMax_Fire_Extinguisher_PT3_82

8. 打开软管喷嘴

步骤 1

现在是喷嘴部分。选择其上的所有多边形。

3dsMax_Fire_Extinguisher_PT3_83

步骤 2

Z 轴上使用圆柱贴图投影。如您所见,有很多重叠的问题。

3dsMax_Fire_Extinguisher_PT3_84

步骤 3

要解决此问题,请取消选择顶部和底部多边形,并仅选择如下所示的指示面(确保也取消选择内部面)。

3dsMax_Fire_Extinguisher_PT3_85

步骤 4

这就是结果。但如您所见,右下角有分割边缘。

3dsMax_Fire_Extinguisher_PT3_86

步骤 5

选择此岛上的所有顶点,并使用 0.01 值进行焊接。

3dsMax_Fire_Extinguisher_PT3_87

步骤 6

您可以看到问题现在消失了。现在您可以使用放松工具。

3dsMax_Fire_Extinguisher_PT3_88

步骤 7

接下来,选择下图中指示的面,并在 Z 轴上使用平面贴图投影。

3dsMax_Fire_Extinguisher_PT3_89

步骤 8

现在选择内部多边形。

3dsMax_Fire_Extinguisher_PT3_90

步骤 9

并使用放松工具解开它们。

3dsMax_Fire_Extinguisher_PT3_91

步骤 10

最后,选择指示的面并应用圆柱图投影。

3dsMax_Fire_Extinguisher_PT3_92

步骤 11

我们现在已经解开了所有部件。在展开过程中,我们真的不关心UV的大小,所以你可以看到不同部分的检查器尺寸不同。我们现在需要使他们平等。

3dsMax_Fire_Extinguisher_PT3_93

2. 包装紫外线

步骤 1

通过按下 Control-A 选择所有面。转到“排列元素”面板,然后单击“重新缩放元素”图标。这将使所有 UV 的大小相等。您现在可以看到差异 - 跳棋现在的大小都相同。

3dsMax_Fire_Extinguisher_PT3_94_V2

步骤 2

您可以看到所有检查器看起来相等且平方,但由于重新缩放过程,UV 现在相互重叠。因此,只需将所有部分移到一边即可将它们分开。

3dsMax_Fire_Extinguisher_PT3_95

步骤 3

紫外线包装就像一个益智游戏,没有自动的方法可以做到这一点。您需要使用最佳判断,并将所有元素放入UV盒中。如果它们很小,或者之后留下任何空白区域,这意味着您应该放大它们并再次放入它们。如果元素大于框,则需要减小它们的大小。如果可能的话,我们不想浪费任何紫外线空间。

请参阅下图。我已经将一些元素放入盒子中,但正如您所看到的,有些零件仍在外面,没有空间留给它们。由于在这种情况下,我们无法单独减小它们的大小,因此我们只会全局减小所有元素的大小。

3dsMax_Fire_Extinguisher_PT3_96

步骤 4

在这里您可以看到,我使用自由格式模式工具减小了元素的大小。现在我会再次安排它们。

3dsMax_Fire_Extinguisher_PT3_97

步骤 5

在这里,我将未包装的UV装在盒子里。除了圆柱体的底部UV放置在左下角外,没有重叠。

3dsMax_Fire_Extinguisher_PT3_98

步骤 6

这是灭火器的最终未包装版本。现在,它已准备好进行纹理处理。

3dsMax_Fire_Extinguisher_PT3_99

结论

解包看起来很技术,第一次有点棘手,但一旦你理解了它,它就会成为一个有趣的难题,需要进一步解决。希望您喜欢本教程。

3D建模学习工作室 整理翻译,转载请注明出处!

NSDT场景编辑器 | NSDT 数字孪生 | GLTF在线编辑器 | 3D模型在线转换 | UnrealSynth虚幻合成数据生成器 | 3D模型自动纹理化工具
2023 power by nsdt©鄂ICP备2023000829号