Skip to main content

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

       这里也有此外,我们还准备了一个做好的批处理文件:

_JoinRGBAlpha.bat

       要使用它,只需选择两个相同大小的图像,然后将这两个图像拖到批处理文件的图标上。在这种情况下例如,您可以选择您的镜面反射贴图和光滑度贴图,然后将镜面反射贴图拖到批处理文件的图标上。最终输出将是这两个图像是两者的合并第二个图像被添加到Alpha通道——为Unity创了一个准备好的镜面反射和光滑度贴图!然后您可以将生成的文件导入Unity。到Unity中。