Skip to main content

4. 为标准着色器创建镜面反射/金属贴图

该文本还在翻译校对阶段,部分内容可能存在谬误。

       使用标准着色器时,它推荐金属贴图和光滑度贴图使用同一纹理元素。您还可以将遮挡贴图和细节遮罩整合为同一个纹理。将所有这些元素复用为同一纹理的一部分可以节省内存,这是一个很好的优化。

  • 作为参考,标准着色器期望推荐使用红色通道中的表达金属,绿色通道中的表达遮挡纹理,蓝色通道中的表达细节遮罩,以及Alpha通通过 Alpha 通中的表达光滑度(译者注:这些遮罩材质向着色器传达的强度信息只与像素的明度有关,与颜色无关)
  • 使用标准(镜面反射)着色器时,它同样期望推荐镜面反射和光滑度是同一纹理的一部分,但没有空间放置其他东西。对于镜面反射材质,您最好保持遮挡和细节贴图分开!

根据你       取决于您使用的工具,这可能以管理。例如,Photoshop保Photoshop 保存半透明图像时会将透明像素替换为纯白色——这就破坏了镜面反射贴图!由于Windows中 Windows 所包含的一个古老错误,许多处理图像的工具也可能对导入的图像做同样的处理。

使用SmartTexture创建组合贴图

       使用SmartTexture,可以在Unity中创建自动化地将几种不同纹理合并为纹理文件。只需将的材质属性存储为单独的纹理,然后创建一个SmartTexture资产,然后将它们全部链接在一起。

       要安装SmartTexture,请照这里的说明进行操作:https://github.com/s-ilent/SmartTexture

       安装后,可以通过创建一个新的SmartTexture资产并将项目中的单独分离的纹理拖入其中,从而在Unity内创建新的SmartTextures。

使用chaiNNer合并纹理

       ChaiNNer是一个方便的纹理操作工具。甚至可以使用它通过借助神经网络来放大纹理进行放大的分辨率!但在这里,它的主要用途是将纹理合并在一起。

       您可以这里获取下载chaiNNer:https://chainner.app/

       您可以将纹理拖到板上入窗体,并使用Seperate RGBA节点将它们分解成各自的组成部分,然后使用Combine RGBA重新组合它们。ChaiNNer还支持各种类型的过滤器,并可以批量处理图像。

使用ImageMagick合并镜面反射和光滑度

ImageMagick是       ImageMagick提供了一种简单有效的方法,在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。