图像 (Images)¶
使用图像文件将位图资产引入 Kanzi Studio。
使用图像文件将位图资产带入 Kanzi Studio。您可以将图像以这些文件格式导入到 Kanzi:
.png,包括阿尔法通道
.tga,包括阿尔法通道
.psd,包括图层。请参阅 导入 Adobe Photoshop PSD 文件。
.dds,可以包含环境贴图、mipmap 或两者兼有
.bmp、.exr、.gif、.hdr、.ico、.iff、.jng、.jpg、.jpeg、.jif、.mng、.pcx、.pmb、.pgm、.ppm、.pfm、.pict、.ras、.sgi、.tiff、.tif、.wbmp、.xmb 和 .xpm
图像压缩¶
虽然大多数图像格式以压缩形式包含像素数据,但数据通常以未压缩形式传输到GPU。然而,当图像存储在GPU原生支持的压缩格式中时,图像在GPU上传输和存储为压缩形式。这减少了将图像数据上传到GPU所需的时间,并可以提高性能。
性能最佳的压缩级别取决于您的目标设备。高压缩级别使用更多的CPU,但使用较少的内存带宽,而低压缩级别使用较少的CPU,但使用更多的内存带宽。
Kanzi 原生支持 GPU 支持的这些压缩格式:
自适应可扩展纹理压缩 (ASTC) 是 ARM 和 AMD 的基于块的压缩算法。ASTC 比 ATC、ETC 或 PVRTC 算法创建更小的文件和更好的图像质量。一个 ASTC 块占用 128 位,您可以设置块的像素大小。块中的像素越少,压缩图像的质量越好,但会产生更大的文件大小。
AMD 纹理压缩 (ATC) AMD 的专有算法,用于 RGB、具有显式 alpha 编码的 RGBA 和具有插值 alpha 编码的 RGBA 纹理压缩格式。
Ericsson Texture Compression (ETC) ETC 压缩节省了 GPU 上图像使用的 5/6 的内存。然而,与 .png 或 .jpeg 格式相比,图像在 kzb 文件中占用的空间可能会增加。
PowerVR 纹理压缩 (PVRTC) 是 Imagination Technologies 为其 PowerVR 图形核心开发的专有纹理压缩标准。PVRTC 是一种有损的、固定速率的 RGB 和 RGBA 纹理压缩格式。
Kanzi 支持根据 PVRTC1 和 PVRTC2 方案进行 PVRTC 压缩。
请参阅 压缩纹理。
mipmaps¶
Mipmap 是预先计算出的图像集合,可提高渲染速度和减少渲染伪影。
压缩图像和生成 mipmaps 需要一些时间。Kanzi 要求您在导出 kzb 文件之前预处理图像。因为您的 Kanzi 应用程序可以在没有预处理数据的情况下运行,所以如果预处理数据不可用,您的应用程序将不使用它运行。请参阅 使用 mipmap。