4. 为标准着色器创建镜面反射/金属贴图
在使用标准着色器时,它推荐将金属贴图和光滑度贴图复用为同一贴图元素。您还可以将此外,遮挡贴图和细节遮罩也可以整合为同一个贴图。将所有这些元素复用为同一贴图的一部分可,以节省内存,这是一个很好的优化方法。
作为参考,标准着色器推荐建议使用红色通道表达示金属度,绿色通道表达示遮挡贴图,蓝色通道表达示细节遮罩,以及通过Alpha 通Alpha通道表传达光滑度信息。(译者注:这些贴图向着色器传达的强度信息只与像素的明度有关,与颜色无关)。使用标准(镜面反射)着色器时,它同样推荐镜面反射和光滑度是同一贴图的一部分,但没有空间放置其他东西。对于镜面反射材质,您最好推荐将镜面反射和光滑度合并为同一贴图,但要注意不要混合遮挡和细节相互分开!信息。
取决于根据您使用的工具的不同,处理这个问题可能很会比较困难处理。例如,Photoshop 保当使用Photoshop保存半透明图像时会将,透明像素会被替换为纯白色——,这就将破坏了镜面反射贴图!另外,由于 Windows 所包含的Windows中存在一个古老的错误,许多图像处理图像的工具也可能会对导入的图像做出进行同样的处理。
使用SmartTexture创建组合贴图
使利用SmartTexture,SmartTexture工具,您可以在Unity中自动化轻松地将几多种不同的贴图合并为单个贴图文件,而且这一过程完全自动化。只需将您的材质属性储存储为单独立的贴图,然后并创建一个SmartTexture资产源,然后将它们全部链接关联在一起。
要安装SmartTexture,请遵照这里的说明进行操作:https://github.com/s-ilent/SmartTexture
一旦安装后完成,您可以通过便能够在Unity中创建一个新的SmartTexture资产源,并将项目中的单独的贴图一一拖入其中,从而在Unity内创建新实现贴图的SmartTextures。合并,并提高工作效率。
使用chaiNNer合并贴图
ChaiNNer是一个方便的贴图操作工具,您可以使用它将多个贴图合并为一个。您甚至这个工具可以利用它借助神经网络来放大图片的分辨率!但在这里,它的主要用途是将贴图合并在一起。
您可以在这里下载chaiNNer:https://chainner.app/
您可以将贴图拖入窗体,并然后使用Seperate RGBA节点将它们其分解成各自的组成部分,然最后使用通过Combine RGBA重新组合它们。此外,ChaiNNer还支持各种类型的过滤器,并可以批量处理图像。
使用ImageMagick合并镜面反射和光滑度
ImageMagick提供了一种简单而有效的方法,在Unity外部Unity之外,仅需几个简单步骤即就可以合并您的贴图——只要您知道如何使用命令行。
首先,下载ImageMagick(推荐兼容HDRI的版本):https://imagemagick.org/script/download.php#windows
ImageMagick是一个历史悠久的开源命令行工具集,用于编辑图像。人们使用IM和批处理脚本完成了许多逆天惊人的事情。虽然我们的脚本虽然不那么逆天惊人,但同样有实用。
这以下是您需要使用的脚本:
magick convert %1 %2 -alpha off -compose CopyOpacity -composite PNG32:%1_result.png
这里也有此外,我们还准备了一个做好的批处理文件:
要使用它,只需选择两个相同大小的图像,然后将这两个图像拖放到批处理文件的图标上。在这种情况下例如,您应可以选择您的镜面反射贴图和光滑度贴图,然后将镜面反射贴图拖放到批处理文件的图标上。最终输出将是这两个图像的是两者的合并结合果,而第二个图像将被添加到了Alpha通道中——这为Unity创建造了一个准备好的镜面反射和光滑度贴图!然后,您可以将生成的文件导入Unity。到Unity中。