|奇技淫巧 第08篇|优化SP的工作流程 发挥最佳性能
Game艺视界原创 14867 0
实名

通过了实名认证的内容创造者

发布于 2022-3-21 20:18:04

您需要 登录 才可以下载或查看,没有账号?注册

x
本帖最后由 Game艺视界 于 2022-3-28 18:21 编辑

16484628741.jpg

介绍
Substance Painter是一种多功能的仪器,用于为3D模型创建纹理图,无论您创建的是 PBR、非 PBR,还是任何性质的完全程式化纹理地图。然而,给你很多的可能性,把你的想象力转移到纹理,Substance Painter密集消耗大量的系统资源,特别是显卡的内存和GPU。因此,了解如何优化制作纹理地图的过程非常重要,以便推迟甚至逃避硬件开始限制您的创造力的时刻。

本文的第一部分致力于微调物质画家的工作环境。文章的第二部分专门介绍工作流程优化的文本。

微调工作环境
安装在 PC 上后,任何软件都设置为其默认值的多个设置。这些值通常考虑到兼容性,在大多数情况下,不是每台 PC 的最佳配置。例如,现金文件应位于安装在 PC 上的最快驱动器上,以确保快速访问已使用的资源。但是,软件开发团队不知道哪个驱动器是系统中最快的。因此,调整这个特定设置可以大大改善你与物质画家的经验。调整物质画家设置应是本文第一部分的主题。

缓存性能
Substance Painter有一个资源数据库(材料,阿尔法,画笔,智能材料等)分布在货架上,基于他们的目的。货架的每个资源本质上都是位于驱动器上的文件。为了显示资源缩略图,Substance Painter应读取、处理并生成预览图标(缩略图)。生成的缩略图存储在缓存文件中,以便立即再次显示,而无需重复此长过程(读取、处理、生成)。如果生成新的缩略图并超出本地缓存预算,则最古老的缩略图将被最新的缩略图替换。您可以在"编辑>设置"菜单中找到缓存设置。

e2c3f6e8ec846d315d61f6e8ebab8fc3.jpg


为了缓解旧缩略图与新缩略图不断覆盖的问题,应根据库的大小(货架上所有资源的数量)增加以兆字节设置的本地缓存预算选项。一个明智的决定是将其设定为价值约2000MB。

另一个主要问题是缓存文件存储的位置。如今,SSD 驱动器几乎无处不在用于安装操作系统,因此,如果您没有更快的驱动器/RAID,您可以在其默认情况下在 C 驱动器上保留本地缓存目录值。否则,在系统最快速的驱动器上为本地缓存文件创建一个文件夹,以便及时查看您的Substance Painter货架的内容,这将是明智的。

同样适用于Substance Painter临时文件缓存目录。他们所在的驱动器越快,您的工作就越舒适。

着色器质量
着色器质量设置对于在Substance Painter视口中正确显示纹理非常重要,因为它设置用于镜面贡献计算的样本数量。使用低设置,你肯定会得到金属和闪亮的表面的错误显示和物质画家视口显示将不同于您的最终渲染,使用出口纹理。因此,将此值设置为图形卡的性能所能承受的高值非常重要。以下是物质画家默认的低设置(16 个样本)和 Ultra 设置(256 个样本)的示例。


为了满足不同显卡的性能率,在低和超(如中等)(32个样本)、高(64个样本)和非常高(128个样本)之间设置了几个设置。

烘焙地图分辨率
烘焙地图(也称为网格地图)可以不合理地使项目文件比它可能大得多。有一些提示,这将有助于你减少他们的大小,而不影响他们的质量。

建议正常地图为 16 位颜色。此地图上的颜色梯度对于模型照明非常重要,因此使其小于 16 位可能导致照明质量下降。这是唯一可能不仅以与最终纹理地图相同的分辨率烘焙的地图,而且甚至更大 2 倍的地图。这取决于您特定硬件的性能。此地图的质量对于物质画家和游戏中的生成器都极为重要。特别是如果模型包含许多小细节。

建议位置映射是最终纹理地图分辨率的一半。此贴图只是一个渐变,对分辨率没有影响,并且仅由Substance Painter生成器使用。如果以 16 位或 8 位颜色烘烤,则不会产生太大影响,所以这完全取决于您的喜好。

建议环境遮挡图、曲率图和厚度图与最终纹理图(16 位灰度)的分辨率相同。

建议世界空间正常地图和 ID 地图与最终纹理地图 16 位颜色的分辨率相同。

在烘焙过程之前,不可能为每个在物质画家中烘焙的地图独立设置这些参数,因此在烘烤它们之后,它们应该使用标准的"网状地图"预设作为 16 位 PNG 文件导出。

然后,应在您选择的任何适当的图像编辑软件中编辑每张地图。使用上述参数保存地图后,您可以将它们导入到物质画家,并将其分配给纹理设置设置的网格地图部分的适当插槽。

你都完成了!它不仅将优化项目的文件大小,而且还将提高使用这些烘焙地图的过程的性能。它还将减少项目文件内存占用。不要忘记使用文件>清洁功能来完全摆脱您最初烘焙的地图(请参阅本文中下文此功能的描述)。

纹理工作流优化
使用Substance Painter进行纹理时,最好始终记住,项目文件应尽可能少,显卡内存应尽可能少使用。但是,磁盘上文件的大小可能不像它在图形卡内存中的占用空间那么受关注,因为当图形卡上可用内存到达末尾时,部分纹理将存储在系统内存中。在这种情况下,物质画家将大幅减慢纹理过程,直到您降低当前的工作纹理分辨率(对我们有好处,我们可以在不丢失质量的情况下导出纹理,但无论如何谁想要降低工作分辨率)。下面是一些提示,应该可以让你让你的项目文件更小,并使用更少的图形卡的记忆。

绘图层
虽然您使用Paint Layers(它同样适用于材料和口罩)使更多的笔画,尽可能不实用数位板绘制。它将使您的项目文件更小,并且将减少使用显卡的内存。
锚点不仅是一个非常有用的功能,它允许您使用现有的蒙版并在其基础上创建变化,而且它还是一种节省一些显卡内存和磁盘空间的方法。
锚与 Microsoft Windows 操作系统中文件的快捷方式相同。它们不包含目标对象位置以外的任何数据。另一个3D艺术家熟悉的类比是对象实例:实例(如锚)甚至不需要几乎一样多的内存来存储其属性,因为它只包含与对象的链接并继承其参数。使用锚不是品味的问题,而是理性的问题。

隐藏层
物质画家允许您隐藏视图端口中某些图层或文件夹的内容。隐藏它们允许您比较几个版本的纹理,并为您保留一个选项供将来选择,如果你不确定现在最好的选择是什么。但是,当您完成项目并且不再对项目文件进行更改时,明智的做法是检查您的文件夹和层以寻找隐藏的文件夹并将其删除,以减少项目文件大小。如果有人付给你一个物质画家项目文件,更重要的是要有干净的文件夹/层结构没有任何垃圾,因为其他人可能会工作后。

导入的口罩和模具图像分辨率
当遮蔽或使用模具时,您可能需要使用来自互联网的图片。有各种各样的图像分辨率,通常,我们使用他们中的任何一个并不真正关心他们是否真正满足我们的需求,或者他们是否足够大。但是,更改导入的面膜/模具分辨率是明智的,以便与最终纹理映射分辨率相对应。

例如,如果您打算在末尾导出 1K 纹理映射,则无需导入整个 8K 纹理作为蒙版。8K 面膜/模具将占用项目文件中的大量空间,除非最终纹理图为 4K 或以上,否则您不会从其脆性中获利。相反,您可以降低分辨率或裁剪导入的图像的一部分,以 2K(以防最终纹理图为 1K)。这将给你一个良好的质量蒙版/模具,同时项目文件不会增长很多。

摆脱未使用的资源
纹理化时,您可能会导入某些资源,如蒙版、模具、烘焙地图或其他由物质画家支持的资源。但是,在纹理化结束时,您最终会发现一些资源没有用。在这种情况下,应清理项目文件。要清洁项目文件,请选择文件>清洁。
在使用此功能之前,请确保您已分配所有输入资源,您需要将图层/面罩进行适当分配,否则如果需要,您将不得不再次导入它们。您可能会不时使用此功能,但强烈建议在保存项目文件的最终版本之前使用它,以确保在加载场景时不会将不需要的(即所有意义上的垃圾)资源保存到它占用驱动器空间和内存。

保存和压缩
当您使用 Ctrl+S 组合时,项目文件存档可能会被分割很多。虽然这不会导致项目文件损坏,但这可能会在项目文件中引入空白,从而导致文件大小的不必要增加。然而,物质画家中有一个功能,可以重建项目文件压缩其内容——保存和压缩。
根据您在项目上的积极程度,应不时使用它。它确实在单个文件中解冻数据。我建议每次在关闭项目文件之前保存项目文件时使用它。

资源更新器
如果您使用在早期版本的物质画家中创建的项目文件,可能会在最新版本中更新了 Painter 的某些资源,因此项目文件包含过时的资源(画笔、贴图、着色器等)。要检查项目文件中是否使用了新版本的资源,您可以启动资源更新器。

在资源更新器中,您可以检查某些架子资源或着色器是否已过时,并将它们更新到其最新版本。如果您在"状态"下拉菜单中选择"过时",则更容易做到。
然后,您将看到过时资源列表,这些资源可能会随着每个资源右侧的"更新"按钮进行更新。将资源更新到最新版本与更新物质画家本身具有相同的目的-修复错误、优化性能和视觉质量。

维克多·安德烈延科夫,3D艺术家作者80lv地址:http://t.hk.uy/r6q


原帖地址:|奇技淫巧 第08篇|优化SP的工作流程 发挥最佳性能 (qq.com)




本帖被以下画板推荐:

微信公众号:Game艺视界
使用道具 <
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表