跳转到内容

Trainz/教程:法线贴图(TRS2009)

来自维基教科书,开放的书籍,开放的世界
logo
Trainz 内容创作 - 中级到高级主题
TOC | 入门乐趣 | AM&C | 创作 | 书内引用 ORP 引用:  • 索引 • 容器 • 种类 • 标签 | 附录  • 版本
 词汇表
 HKeys-CM
 HKeys-DVR
 HKeys-SUR
 HKeys-WIN
 鼠标使用
 符号

法线贴图是一种图形处理技术... Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

使用高分辨率照片

[编辑 | 编辑源代码]
贡献作者: JohnWeylan

从照片或用于 UV 映射的任何图像创建法线贴图。您将需要免费软件图形程序 Gimp2 来制作法线贴图。可以在 http://gimp.org/downloads/ 找到“Gimp 2.6.4”。Gimp 2.6.5 位于 http://gimp-win.sourceforge.net/stable.html。Gimp 2.6 帮助文件位于 http://docs.gimp.org/。我更喜欢 2.6.4 版,因为 2.6.5 版往往会冻结计算机。Gimp 的法线贴图生成器可以从 http://nifelheim.dyndns.org/~cocidius/normalmap/ 下载,查找 win32 二进制文件 (.zip) 并点击它。打开 zip 文件并阅读 readme.txt 文件以获取安装说明。

纹理文件是由 Paul Bartlett 从原始照片创建的,他保留了版权,但经其许可使用。

点击 这里 放大。

 

前期准备

[编辑 | 编辑源代码]

在本教程中,您将使用您在您最喜欢的 3D 对象制作程序中用来 UV 纹理网格的图像。(例如,3DSmaxBlenderGmax 等)我喜欢使用 Blender,因为它像 3DSmax 一样强大,而且最好的部分是......它是免费的。在 Gimp2 中,您将制作纹理文件的副本,将其转换为灰度,并使用 Gimp2 自身法线贴图生成器插件进行转换。在我的下一个教程中......您将学习如何使用 Blender 3D 对象程序将法线贴图与纹理贴图一起实现,以实现您在 Trainz 中看到的 3D 阴影效果。


首先,您将用于 UV 映射的纹理加载到 Gimp 中。加载完成后,点击“图像” 并选择“复制”。快捷键是 (ctrl-D)。关闭原始图像以使其免受更改。


接下来,通过点击“图层”、“蒙版”和“删除图层蒙版”(在下图中用圆圈标出)来删除副本中的所有 Alpha 蒙版。我们不需要它用于法线贴图,因为纹理或不透明贴图将为我们处理这个问题。

使用“图像”、“模式”、“灰度”将其更改为灰度。


通过点击“文件”、“另存为”保存副本。下面的保存对话框将弹出。将文件命名为“textureName_grayscale.tga”或任何可以帮助您记住此图像用途的名称。点击“保存”。

取消选中弹出框左上角的“RLE 压缩”复选框,然后点击“保存”以完成此过程。

注意:对于 Trainz 中使用的所有纹理,始终取消选中“RLE 压缩”复选框。Trainz 将自行压缩图像,并且不喜欢预压缩的纹理。

保存文件后,我们将开始准备它进行法线贴图转换。首先,将所有背景(UV 映射中未使用的部分)设置为纯白色。这是因为白色将是图片中最深的部分,而较深的阴影是较高的部分。白色离你更远,黑色离你更近。在 UV 纹理上放置的任何阴影都会像盒子的边缘一样向后圆角,而不是像杯子的边缘一样斜角。此外,灰度阴影是相对的。这意味着如果您使用中等灰色的颜色,任何更浅的阴影都将向后移动,任何更深的阴影都将更靠近您。(使用颜色拾取器,在 60 和 70 的阴影中间的“V”值 65 与 85 和 95 之间的 90 的相关性相同)。当我们深入细节时,我会解释更多。


接下来,我们开始找到图片中所有平坦的部分并选择这些区域。用红色标记的区域可以被选中,但不要选中对角线杆。您也可以一次工作这些点,直到您更好地掌握使用选择工具的感觉。选择工具是工具箱顶行中前 4 个画笔,如下图所示。


选择后,使用喷枪工具并将其设置为以下规格。


然后点击颜色拾取器


并选择一个不错的中等灰度。即 50 到 70。


然后用喷枪将所选区域喷涂成这种灰度。注意:阴影值可以在 1 到 99 之间,但这为您提供了上下移动的空间。


现在开始细化。


在上图中,您看到“1”是最低区域,“7”是最高区域。通过选择每个区域并将其阴影设置为相应的阴影,您将为 Trainz 中的 3D 效果创建不同的高度。在您开始之前,您需要在颜色拾取器中确定您需要的阴影值。如果我们将“1”的值设置为 50,那么要设置更高的平面,我们需要选择更深的阴影值。您可以使用 49 表示“2”的区域,它会起作用,但我们的眼睛很难看到区别。因此,我喜欢使用 3 到 5 个点的差异值。它使看到阴影之间的差异更容易,这样您就不会迷路。实际的高度范围由法线贴图生成器控制。因此,让我们将 2 设置为 47,将 3 设置为 44,依此类推。如果高度有更大的跳跃,例如数字 7,那么使用 7 到 10 或更多的差异。在本例中,相对于 6 的区域,7 的跳跃就足够了。

接下来,我们开始选择这些部分中的每一个并允许铆钉。乍一看,这似乎需要很多工作。但是,这实际上并不太糟糕,而且比制作高 LOD 网格和低 LOD 网格来烘焙法线贴图要容易得多。另外,这种方法使纠正错误更容易。

现在选择“3”区域中的一个,并取消选中铆钉将要放置的大致中心位置。由红色箭头指示。通过按住 ctrl 键同时左键单击并用鼠标拖动来完成此操作。按 + 加号和 - 减号键可以放大和缩小图像。按住鼠标中键并拖动可以平移图像。使取消选中区域的大小足以看到。4 个像素通常就足够了。确保选中所有您选定区域的铆钉。现在是保存的好时机。经常保存,这样如果断电或崩溃,您就不会丢失太多内容。到目前为止,我对 Gimp 的稳定性感到非常满意。

现在,我们将模拟铆钉的高度。选择圆形选择工具。在下图中用红色圆圈指示。

回到图片并放大其中一个铆钉的位置。使用圆形选择器,在铆钉周围勾勒出 2x2 的圆形,就像右图所示。如果不能完全对齐,您可以将鼠标悬停在上面,就会出现移动十字箭头,您可以拖动到正确位置。此外,在两侧您会看到尺寸改变器,只需抓住一个并调整到您喜欢的尺寸即可。现在,不要再次点击图片,转到工具箱并选择铅笔图像。在上面的图片中用蓝色圆圈标示。设置与上面指示相同的规格,然后点击颜色选择器。如果铆钉的阴影点比周围阴影高 3 和 6 个点,效果会更好。由于我们“3s”区域的阴影值为 44,因此我们需要将外部 8 个像素设置为 41,将中心 4 个像素设置为 38。记住,越暗的阴影值越低,这会导致飞机在“凹凸贴图”中更高。因此,铆钉将比它所连接的板更高。依次选择每个值,然后使用铅笔在选定区域内为每个像素着色。



现在,在选定区域内右键点击并选择“编辑”,然后选择“复制”。快捷键是 Ctrl-C。再次选择圆形选择器并勾勒出下一个铆钉位置。这次只需右键点击,选择“编辑”,然后选择“粘贴”。快捷键是 Ctrl-V。如果它不在正确的位置,您现在可以使用光标箭头键将其轻轻移动到正确的位置。始终记住铆钉是相对于其自身的平面。因此,如果您正在处理我们确定值为 47 的区域 2,那么铆钉将设置为外部 8 个像素为 44,中心 4 个像素为 41(仍然是 3 和 6 个值)。与其他区域的平面值相同与当前铆钉无关。

现在,我们来了解另一个细节技巧。

在上图中,我们有一个倾斜的平面。“A”是高值,大约为 21,而“B”是低值,大约为 38。我们将使用混合刷来创建所需的倾斜值。在工具箱中选择混合刷,用红色圆圈标示。点击渐变按钮,用绿色标示。在第二个图像中选择渐变编辑器,用橙色标示。在第三个图像中选择“新建”,用蓝色圆圈标示。在最后一个图像中,将新的渐变重命名为“slope”,例如,在用粉色标示的名称槽中。点击用黄色标示的箭头,在下面的图像中调出编辑器对话框。


选择用红色标示的“左端点颜色”。

将“V”值设置为 21,我们的高点阴影。点击“确定”。

选择用蓝色标示的“右端点颜色”,并将“V”值设置为我们的低点 38。点击“确定”。在渐变编辑器中保存“slope”(顶部第四张图片),然后关闭编辑器和每个弹出窗口,返回到主工具箱。确保选择了“slope”渐变,然后返回到我们的图片。


点击点 A 选定区域内,并将鼠标拖动到点 B 旁边区域的底部。释放鼠标按钮,您将获得一个平滑的斜坡,供法线贴图生成器使用。记住要经常保存。继续处理其他部分,直到您满意为止。不要留下任何未处理的区域,它会像一个大拇指一样突出。顺便说一句,在“B”对面的深色区域,我使用了近似白色的值,因为它位于汽车下方相当远的地方。因此,近似白色将为法线贴图创建深色区域。始终记住,越暗的阴影越靠近你,越亮的就越远。


现在,有趣的部分来了……


右键点击图像,并将鼠标悬停在“地图”上,然后选择“法线贴图”,如上图所示。

在下面的生成器弹出窗口中,设置以下规格。


将过滤器设置为“Sobel 3x3”,将比例设置为 3(负数会导致高度反转),选中“反转 X”和“反转 Y”。(不选中这些选项会导致阴影朝向太阳,而不是远离太阳)。将“转换”设置为“颜色空间”。

然后点击“3D 预览”按钮查看结果。

完成检查后,关闭预览器,然后点击生成器窗口中的“确定”。现在您应该有一个法线贴图,而不是灰度贴图。请参见下面的图像。如果它不对,或者您点击了“确定”而实际上是想点击“取消”,只需点击 Ctrl-Z 撤消法线贴图并继续处理;如果需要,则处理灰度贴图。请注意,图像似乎是反向的。我这样做是因为 Trainz 将它反向使用(高度和低度反转)。



现在,您可以保存它了。将其保存在原始 UV 纹理文件所在的文件夹中,并命名为“Original_name_Normal.tga”。点击“保存”,并记住取消选中“RLE 压缩”复选框。然后点击“保存”完成操作。

就这样!您现在拥有了一个法线贴图,这比创建 2 个网格、将它们对齐、设置距离并进行烘焙所需的时间更少。更不用说您不必创建高细节 LOD 网格和低细节 LOD 网格了。

现在,您可以使用我的下一个教程,使用 Blender 集成法线贴图。

华夏公益教科书