Version:

纹理资产指南

纹理是经过处理的图像,通常作为材质的一部分映射到网格上,以创建表面外观。通过基于物理的渲染(PBR)和基于图像的照明(IBL),纹理还可以提供特定的渲染数据,例如高动态范围立方体贴图的漫反射和镜面反射成分,或表面的金属成分。纹理可用于创建用户界面元素。渐变纹理可为植被等实例化资产提供分布和衰减区域。高度贴图纹理可用于生成 3D 地形。

虽然纹理通常包含图像,但它们也是将其他数据导入**Open 3D Engine (O3DE)**的便捷方法。如果您有可以用图像的颜色和 alpha 通道表示的数据,就可以将其作为纹理进行处理。

本主题提供了有关各种纹理源和产品资产的信息,以及为 O3DE 创建纹理的一般指南。

源资产

纹理源资产可以是 O3DE 支持的任何图像格式。图像格式对颜色深度和通道的支持各不相同,因此使用一种满足纹理预期用途要求的格式非常重要。

下表列出了 O3DE 支持的图像格式:

格式说明最大颜色深度透明度
.bmp未压缩的 RGB 图像。8-位 灰度
24-位 RGB
未支持
.gif带有索引色表(最多 256 种颜色)并支持透明度的图像。8-位 表1-位 mask
.jpg, .jpeg压缩后的 RGB 图像。8-位 灰度
24-位 RGB
未支持
.png无损压缩的 RGBA 图像。16-位 灰度
48-位 RGB
16-位 Alpha
.tga可以不压缩或使用无损压缩的 RGBA 图像。24-位 RGB8-位 Alpha
.tif, tiff支持图层的 RGBA 图像,可以不压缩或使用无损压缩。16-位 灰度
96-位 RGB
32-位 Alpha
.dds一种最常用于法线贴图的纹理容器格式。.dds支持多种布局和压缩算法。您可以访问微软的 DDS 编程指南 了解有关.dds的更多信息。16-位 luminance
96-bit RGB
32-位 Alpha
.exr用于生成 IBL 和天空盒立方体贴图的高动态范围 (HDR) 图像。.exr图像可以不压缩,也可以使用多种有损或无损压缩方法之一。96-位 RGB32-位 Alpha
注意:

即使图像格式支持每通道 16 位或 32 位,纹理源资产也经常使用每通道 8 位的色彩深度(24 位 RGB 或 32 位 RGBA)。每个通道使用 8 位可以生成更小的源资产,处理速度也更快。纹理在处理时会被压缩,在大多数情况下,产品资产的每通道色彩深度会低于 8 位。

但需要每个通道超过 8 位的情况除外,如用于 IBL 立方体贴图或地形高度贴图的纹理。当需要更细粒度的数值时,应使用每通道 16 位和 32 位的纹理源资产。例如,8 位高度贴图只能提供 256 个值。这不足以表现地形高度的显著变化。相比之下,16 位高度贴图可提供 65,536 个值,能表现更大范围的地形高度和平滑的地形过渡。

产品资产

纹理源资产总是会生成至少一个.streamingimage产品资产。纹理设置中的某些可用预设(如IBLSkybox预设)会生成多个.streamingimage产品资产。

如果启用了Texture Settings 中的Create Mipmaps切换,则也会生成包含贴图mipmaps.imagemipchain产品资产。贴图是逐渐缩小的纹理版本,当使用纹理的资产远离摄像机时,贴图就会被换入。分辨率较低的 mipmips 也可用于性能规格较低的目标平台。

您可以在资产浏览器中展开纹理源资产的资产列表来查看纹理产品资产。

一般纹理指南

纹理产品资产可从单一纹理源资产生成,用于多个平台。但是,不同的目标平台可能有独特的要求或限制。例如,移动设备的最大纹理分辨率可能低于台式电脑。在创建纹理源资产时,您可以使用以下一般准则,以获得最佳效果并确保跨平台兼容性:

  • 使用2的幂的分辨率。 纹理源资产分辨率应为 2 的幂次,如 256、512、1024 或 2048。
  • 使用方形纵横比。 对于大多数纹理来说,正方形长宽比(2048 x 2048)是首选。在某些使用情况下,如生成 IBL 立方体贴图时,需要使用等角分辨率(2048 x 1024)的纹理源资产。
    重要:
    虽然您可以成功地处理和使用任意分辨率和纵横比的纹理,但您应该创建具有正方形纵横比和 2 倍分辨率的纹理,以便从可用的图形硬件中获得最佳性能。
  • 使用合适的分辨率。 使用适合纹理使用情况的分辨率。例如,小背景实体的纹理不需要像靠近摄像机的交互实体那样高的分辨率。同样,用户界面纹理可能也不需要比屏幕尺寸更高的分辨率。
  • 使用适当的图像格式。 以适合其使用情况的格式创建纹理源资产。使用通道数和比特深度与其预期用途非常匹配的纹理源资产,可以最大限度地减少处理纹理时出现的问题。

立方体贴图纹理指南

立方体贴图由六个纹理组成,分别代表立方体的侧面、顶部和底部。立方体贴图用于为 IBL 创建快速环境反射、天空盒以及漫反射和镜面反射纹理组件。

生成环境立方体贴图的预置(如 IBL 预置)需要专门的高动态范围源资产,通常称为 HDRI。这些源资产通常使用 .exr 文件格式,并具有以下属性:

  • 等角分辨率(例如 2048 x 1024 像素)。
  • 水平 360 度、垂直 180 度的环境投影。
  • 每通道色深 16 位或 32 位。

下面的示例图片显示的是一个典型的环境立方体贴图纹理,其投影为 360 度乘 180 度,分辨率为等角线。

等角图像的环境投影为 360 度乘 180 度,称为 HDRI。

类似上图的 HDRI 可以生成多种纹理产品资产,包括用于视觉天空盒的立方体贴图纹理,以及为 IBL 提供漫反射和镜面反射照明组件的立方体贴图纹理。