跳转到内容

Blender 3D:新手到专业/从引导图像建模一只狼

来自 Wikibooks,开放世界中的开放书籍

本教程假设您已完成所有之前的教程。


获取模型图片

[编辑 | 编辑源代码]
提示

此处的图像未对齐。有些需要旋转,而有些在大小上不匹配。它们将被保留,以便您可以获得此项目的“真实感受”。


如果您有一只小狗和一台数码相机,请拍摄三张可爱的小家伙的照片并上传。如果您没有小狗,任何物体或小型动物都可以。理想情况下,照片将从正上方俯视小狗的顶部、侧面视图和正面视图。重要的是,小狗在所有三张照片中都要保持相同的姿势!或者至少要保持相似的姿势...我们都知道小狗不会长时间站着不动。

您可以使用两面镜子。一面镜子放在小狗旁边,与相机成 45 度角,与小狗成 45 度角。另一面镜子放在小狗上方,也与相机成 45 度角,与小狗成 45 度角。这样会产生三张图像,一张是小狗(**正面 \ NUM1**),一张是其在右侧 90 度处的反射(**侧面 \ 右侧 \ NUM3**),一张是其从上方看到的反射(**顶部 \ NUM7**)。使用长焦镜头从远处拍摄照片,以接近 正射投影

或者,如何从 6 个视角拍摄玩具狼的照片呢?

使用您喜欢的图像编辑器,例如 PhotoShop 或 GIMP(请参见下面的详细 GIMP 指示:使用 GIMP 对齐图像的详细步骤),将图像缩放到合理的大小(我将我的图像缩放到 512x384),然后将它们相互匹配。要匹配它们,请在左侧视图上绘制辅助线(从上方和左侧的标尺中拉出),例如,以挑选出关键特征。我选择了尾巴、后足的前部、眼平线、耳朵尖和鼻尖

我发现当我挑选出这些特征时,第一张图像需要稍微旋转一下。完成此操作后,我继续对其他两个视图(顶部和正面)进行缩放、旋转和移动,直到它们在图层上相当好地匹配

一旦我得到了正确的结果,我就保存了生成的图像,这些图像将是我们将在 Blender 中使用的图像。

结果是您在第二步中需要的文件

只需右键单击并将其保存到您可以找到的位置,以便在第二步中将它们加载到 Blender 中。您可能会注意到照片并不完美,但我们会使用它们来演示如何处理您的真实照片。当您创建自己的要导入的图片时,请注意 视差。在本例中,存在视差,我们将尝试进行补偿。

将图片导入 Blender

[编辑 | 编辑源代码]

将图像导入 Blender 很容易。更难的部分将是创建网格,但首先是首先。创建一个新文件(*文件 -> 新建*)以查看熟悉的默认对象。不用管删除立方体,我们将在本教程中最终使用它。就像在 "制作一个金字塔" 部分中所做的那样,使用 CTRL-ALT-Q 将 3D 视图分成四个视图。

每个窗口将显示不同的 XYZ 坐标。

转到视图 > 属性,或按  N 。一个新的工具栏将在视窗右侧打开,通过滚动,您应该看到*背景图像*。使用“添加图像”栏,将打开选项。然后勾选框以显示您的图像。


单击*添加图像*按钮,将出现几个额外的按钮。现在,“打开”按钮。将出现一个新的全视窗窗口。稍微浏览一下此窗口,然后最终选择来自顶视图的狼的图像文件。您应该看到来自上方的玩具狼的图片,默认立方体位于其顶部。

现在加载狼的顶视图,单击“打开”,选择图片并将“轴:”设置为“正面”。重复此过程并将狼的图片加载到其他视图中。

**新手注意:**来自顶部的照片进入顶视图,来自正面的照片进入右侧视图,来自右侧的照片进入正面视图,如果您在前面有正面,请现在更改它!

图片现在已加载到 Blender 视窗中。如果您查看网格上的图片,您可能会注意到狼的正面视图并不完全居中。没关系,Blender 有一种方法可以解决它。

按 **Shift + 空格键**,这将把当前视窗扩展到全屏视图,然后转到“背景图像”并转到正面视图。请注意,有可用的图片操作选项。其中之一包括图片偏移。单击“X 偏移:0.00”的右侧以将偏移量增加到 0.20。图片将稍微向左移动,因此现在狼更居中了。再次按 **Shift + 空格键** 返回到您之前设置的窗口。也要校正其他视图,并根据需要缩放立方体。

**新手注意:**如果您创建并对齐了自己的照片,则需要使用与“0.20”不同的值将头部在正面视图中的立方体中居中。

设置工作现在已经完成!让我们开始实际制作狼模型。

创建粗略模型

[编辑 | 编辑源代码]

这是一个使用本书中之前讨论过的技术进行的强制模型创建。本节旨在帮助您探索并对它们更加熟悉。不要试图完全按照示例操作。您的狼和我的狼可能看起来不一样,因为您可能想要添加更多或更少的细节。

**新手注意:**如果您刚开始使用 Blender,此步骤可能需要花费几个小时才能完成,因为您必须使用自己的创造力来使用 2D 视图在 3D 空间中定位事物。就像雕刻、绘画或油画一样,一开始会非常令人沮丧,但一旦您习惯了它的工作方式,“建模”就会容易得多。


粗略拟合阶段需要一些计划或现场决策。考虑一下狼的哪些部位会弯曲或需要突出部分。


第一步是创建一个块状狼。使用挤出面命令(选择面, E )从一列块开始。不用担心将顶点捕捉到网格上,因为我们正在处理一个有机图形。

**新手注意:**在线框视图中执行此操作很有用,以便更好地查看粗略模型的拟合情况

**图 2.3.1** 身体列形成


下一步是从身体中分离耳朵和腿。通过细分(选中“四边形/三角形模式”)相应的面对进行操作。经常保存,如果您犯了错误,请继续使用撤消选项(**CTRL**  Z )。此外,如果您发现自己正在查看冗余面,请将其合并( F )。

**图 2.3.2** 附属物形成
]

如果您对此有困难,请尝试将鼠标悬停在透视窗口(您使用 NUM0 指定的窗口)上并使用 MMB 旋转视图,以便您可以看到狼的底部。单击狼下方与前腿相邻的面(使用侧面视图检查此面)。我们将细分此面以便从新面上长出腿。要细分,请按  W  并选择细分。您将看到该面已被细分为四个。取其中一个面并将其挤出,直到形成右腿。然后对他的左腿重复相同的操作。

新手提示:为了避免挤出的面共享公共顶点(并相互连接),要么分别挤出腿部(如上所述),要么在挤出弹出菜单中选择“单个面”。耳朵也是一样的。

耳朵的制作方法类似,只不过不是从下面开始,而是从狼身上面直接对着耳朵的面开始。选择这个面,然后细分一次。使用 A 取消选择所有内容,然后选择这四个面中的一个,向上挤出一次,形成耳朵。对旁边的一个面做同样的事情,形成另一个耳朵。

最后,再挤出狼的尾巴末端一次,这样你的狼就和上面的图片一样多的分段了。

细化粗略模型

[编辑 | 编辑源代码]

让我们从尾巴开始细化模型。尝试通过按下 Z 将视窗设置为线框模式,这可能会让事情变得更容易。通过套索选择多个顶点(CTRL LMB,拖动)来对齐每个视窗中狼身上的顶点,然后使用抓取( G )移动到正确的位置。

图 2.3.3 处理尾巴


继续处理狼的后腿。处理腿部比较棘手,因此要不断旋转视窗,从多个角度观察模型。记住我们是在三维空间中工作。

图 2.3.4 处理后腿


继续沿狼身向上工作,将块体与图片匹配。如果模型挡住了图片,你看不到图片,那就隐藏模型。在编辑模式下,使用 A 选择整个模型,或者当光标悬停在模型上时,按下 L 。只需按下 H 即可隐藏选定的项目。要取消隐藏视图,使用 ALT + H 。通过隐藏和取消隐藏模型或模型的某些部分,你应该能够继续使用图片作为参考。注意:通过切换图层,比如按下 2 (不是数字小键盘上的那个)隐藏整个模型(这样就能看到图片),然后按下 1 重新显示网格,会更方便。


完成第一遍后,你会注意到模型无法与所有三张图片完美匹配。这是由于视差造成的。最明显的例子是侧面视图。四条腿应该水平,因为它们都站在平面上。由于它们不是水平的,我们只需忽略每张图片的某些方面,继续处理模型即可。(这是一个很好的例子,说明在拍摄自己的图片时需要考虑什么。)

图 2.3.5 完成粗略匹配

对模型进行细分

[编辑 | 编辑源代码]

现在粗略匹配已经完成,让我们来平滑狼的模型。添加一个细分曲面修改器,并将级别设置为 2。狼的模型现在会变平滑,但我们想要添加一些硬边回到模型中。可以通过使用折痕边来实现这一点。

选择要折痕的边或面,然后按下SHIFT + EKEY。使用鼠标并远离中心拖动,直到折痕值接近你想要的值。+1.000 的值将提供最锐利的外观,适用于爪子底部等地方。当边被折痕时,边将以黄色(正折痕)或黑色(负折痕)突出显示。由于“绘制折痕”按钮已启用,这些突出显示才会显示。

在这个例子中,我在爪子、尾巴、耳朵和鼻子处折痕了边,使它们有一些锐度。

图 2.4.1 折痕边


最后一步是将模型重新匹配到图片。你可能已经注意到,当模型被平滑时,结果并不完全匹配图片。现在是一个很好的时机,可以调整顶点以匹配图片,或添加或修改模型。

新手提示:如果在平滑后看到模型上有一条奇怪的边,检查面的法线(F9 > 网格工具更多 > 绘制法线;然后在有问题的面上使用 W > 翻转法线)。

这是我根据三张图片制作的简单狼模型!

图 2.4.2 最终玩具狼模型


方法 2(使用镜像)

[编辑 | 编辑源代码]

在这种替代方法中,我们将制作一半的狼,然后镜像它来创建一个完整的狼。你应该从在侧面视图中创建狼身体的轮廓开始,然后在正面视图中开始塑造狼的头、尾巴和腿...

新手提示:如果你尝试使用这种方法,最好避免在网格的圆形区域使用三角形,因为它们往往会导致模型出现伪影(伪影是突出的边或其他看起来不真实的物体)。使用四边形是一个更好的选择。只有在网格的平面区域,如果无法避免,才应使用三角形。

最终结果应该是这样的

在方法 1 中使用镜像

[编辑 | 编辑源代码]

你也可以在第一种方法(使用立方体挤出的方法)中使用镜像。

这可以加快你的工作速度,因为你不需要在狐狸的每一侧进行相同的更改 - 只需进行一次即可。

要开始镜像

  • 转到编辑(F9
  • 修改器面板中,添加一个镜像
  • 仅选中Y按钮

建模时

  • 你可能想要调整合并限制值(例如 0.14):这意味着彼此过近的顶点(镜像后)将被合并,从而避免镜像轴上的伪影。
  • 移除镜像轴上的面,否则细分曲面会对镜像狐狸内部的面感到困惑。不过要保留所有腿部的面。
  • 要分别移动每侧的腿部:当你完成狐狸的其余部分的建模后,应用镜像修改器,然后分别处理每条腿。

使用 GIMP 对齐图像的详细步骤

[编辑 | 编辑源代码]

从这一点开始,有多种方法可以完成完全相同的事情,但是为了简单起见,并且为了能够更详细地描述,我将使用一种方法(我使用的方法)并使用 GIMP。

我发现将所有照片调整为已知的宽度,并有一种简单的方法来找到中心,效果最好。(我的照片恰好是 850x638 像素,我不建议这样做,但你可以选择任何你喜欢的尺寸,只要所有照片的大小都相同即可)。然后拖动构造线,在照片的中间形成十字准线。为此,单击顶部的标尺,向下拖动到照片的中间(精确的中间),然后单击侧面的标尺,向中间拖动(再次精确的中间)。

如果你在查找照片的精确中间位置时遇到困难,将光标移动到照片的左下角,照片的高度将列示在 GIMP 界面左下角。数字以(x,y)格式列示,因此你想要第一个数字为 0,而第二个数字是你可以通过拖动光标获得的最大值。第二个数字是高度,高度的一半就是照片的中间。你可以对顶部的标尺执行相同的操作,以查找照片的垂直中间位置。只不过这次 GIMP 界面左下角的坐标应将第二个数字(y)列示为 0,而第一个数字应是你通过移动光标(到照片的右上角)获得的最大值。再次获得宽度后,宽度的一半就是照片的中间。

然后使用构造线,在对象的顶部和底部各放置一条构造线。通过它们之间的距离找到对象的“高度”。移除顶部和底部的构造线,并在水平中心线之上放置一条新的构造线,该构造线的高度为“高度”(对象的高度)的一半。现在在对象的左右两侧放置一条构造线,找到“宽度”(两条新垂直线之间的距离),然后移除这些构造线,并在垂直中心线的右侧放置一条新的构造线,该构造线的高度为“宽度”(对象宽度)的一半。现在裁剪出对象,然后将其拖动,以便你用作“顶部”的点位于中间上方水平构造线上。然后向左或向右拖动照片,直到对象的右边缘位于你放置在中间构造线右侧的垂直构造线上。

现在您的对象的中心位于照片的中心。这非常重要,因为当 Blender 加载图片时,您需要这样做,以便所有图片在 3D 中相互匹配。您应该对所有 3 张照片重复这些步骤。我也不建议在 GIMP 的“图层模式”中进行操作,因为这对我来说造成了更大的混乱。我建议在新窗口中打开每张照片。

拍摄照片是最重要的部分,因为如果照片的比例不一致(对象大小与照片大小),那么您的照片将无法对齐,您将无法从正面、侧面和顶部视图在相同位置放置点。

我建议您从乐高小人开始制作您的第一个模型。我做了这件事,它非常简单易于练习。为了拍摄照片,我花了大约 10 分钟为我的物体搭建了一个摄影平台。它由一个切掉了两边的纸板箱组成。我用电脑纸覆盖了内部区域。然后我使用一根 2 英寸 x 4 英寸的木条和一把尺子确保盒子在所有拍摄中与相机保持相同的距离,并用铅笔标记乐高小人脚在盒子里的位置。这将提供良好的图片,前提是您将相机保持在所有三张照片的相同距离和缩放比例。


华夏公益教科书