Unity 基础 之 纹理介绍

1,033 阅读4分钟

这是我参与8月更文挑战的第24天,活动详情查看:8月更文挑战

属性

  • 属性面板

  • Unity 支持读取以下文件格式

BMP,EXR,GIF,HDR,IFF,JPG,PICT,PNG,PSD,TGA,TIFF Unity 可导入多层PSD文件,导入时自动展平,但图层在资源本身中维护。

  • 纹理尺寸大小

理想情况下,纹理尺寸大小应该是每边为2的整数次幂(如:2,4,8,16像素(px)等等)。

Unity 允许使用NOPT(非2的幂)纹理大小;但是,NPOT纹理大小通常需要多一点内存,并且GPU的采样速度可能更慢。因此,我们尽量让美术出的图使用2的幂大小,以便于提高性能节省内存。

如果平台或GPU不支持NPOT纹理带下,Unity会对纹理进行缩放和填充已达到下一个2的幂的大小。

纹理导入后可将Advanced选项选择Not Power of 2,在导入时放大NPOT纹理资源


纹理类型

  • Default Default: 是用于所有纹理的最常用设置。此选项可用于访问大多数导入纹理的属性。
  • Normal Map Normal map: 是可将颜色通道转换为适合实时法线贴图的格式。
  • Editor GUI and Legacy: 当我们要在 HUD 或 GUI 控件上使用纹理,选择此项。
  • Sprite (2D and UI): 当我们要在2D游戏中或者作为UI使用时,选择此项使用此纹理作为精灵。
  • Cursor Cursor: 是用于将纹理用作自定义游标的格式。
  • Cookie: 当我们需要场景光源的剪影时,选择此项。
  • Lightmap Lightmap: 是要将纹理用作光照贴图的格式。
  • Single Channel: 当我们需要纹理单通道时,选择此项。

所有支持的纹理压缩格式

下表显示了每个平台上可用的纹理压缩格式选项以及生成的压缩文件大小(基于 256 像素平方图像)。选择纹理压缩格式需要在文件大小和质量之间取得平衡;质量越高,文件越大。在下面的描述中,假定游戏纹理的最终文件大小为 256 x 256 像素。

纹理压缩格式描述大小(256x256 像素纹理)
RGB Compressed DXT1压缩无符号标准化整数 RGB 纹理。32KB(4 位/像素)
RGB Crunched DXT1与 RGB Compressed DXT1 类似,但使用 Crunch 压缩方式进行压缩。有关 Crunch 压缩的更多信息,请参阅上面的注意事项。可变,取决于纹理中内容的复杂程度。
RGBA Compressed DXT5压缩无符号标准化整数 RGBA 纹理。8 位/像素。 64KB(8 位/像素)
RGBA Crunched DXT5与 RGBA Compressed DXT5 类似,但使用 Crunch 压缩方式进行压缩。有关 Crunch 压缩的更多信息,请参阅上面的注意事项。可变,取决于纹理中内容的复杂程度。
RGB Compressed BC6H压缩无符号浮点/高动态范围 (HDR) RGB 纹理。64KB(8 位/像素)
RGB(A) Compressed BC7高质量压缩无符号标准化整数 RGB 或 RGBA 纹理。64KB(8 位/像素)
RGB Compressed PVRTC 2 位高压缩 RGB 纹理。质量低,但较小,因此提高了性能。16KB(2 位/像素)
RGBA Compressed PVRTC 2 位高压缩 RGBA 纹理。质量低,但较小,因此提高了性能。16KB(2 位/像素)
RGB Compressed PVRTC 4 位压缩 RGB 纹理。高质量纹理,尤其是颜色数据,但可能需要很长时间压缩。32KB(4 位/像素)
RGBA Compressed PVRTC 4 位压缩 RGB 纹理。高质量纹理,尤其是颜色数据,但可能需要很长时间压缩。32KB(4 位/像素)
RGB 16 位65,000 种颜色,没有 Alpha。使用比压缩格式更多的内存,但可能更适合没有渐变的 UI 或清晰纹理。128KB(16 位/像素)
RGB 24 位真实色彩,但没有 Alpha。192KB(24 位/像素)
RGBA 16 位低质量真实色彩。这是具有 Alpha 通道的纹理的默认压缩格式。128KB(16 位/像素)
RGBA 32 位真实色彩,并有 Alpha。这是具有 Alpha 通道的纹理的最高质量压缩格式。256KB(32 位/像素)