AMD Compressonator
AMD Compressonator 是一套工具,旨在帮助艺术家和开发人员更轻松地处理压缩资产,并直观地了解各种压缩技术的质量影响。
Compressonator v4.3 现已发布!此版本包含的新功能总结如下,如果您想立即尝试,请访问Compressonator 页面,其中包含所有下载和文档链接。
Brotli-G 支持在 GPU 和多线程 CPU 上进行无损、高效、数据并行的解压缩,同时仍保持通用数据领域中相对高、最先进的压缩比。Compressonator 实现支持使用 CPU 进行压缩,以及使用 CPU 或 GPU 进行解压缩。
通过 Compressonator CLI,用户将能够压缩和解压缩任何类型的文件,无论是纹理、3D 模型、文本数据还是任何其他类型的二进制数据。文件将压缩为新的自定义“.brlg”文件格式,供 Compressonator 使用。
SDK 中新增的格式名为 CMP_FORMAT_BROTLIG,在处理过程中,可以通过传递 BRLG 作为目标格式,在 Compressonator CLI 中使用。
要求
注意:Brotli-G 编码产生的文件不一定总是比用于压缩的源文件小。与 ZIP 压缩类似,在某些情况下,如果原始文件已经过良好压缩或原始文件非常小,则“.brlg”文件可能会稍大一些。
未来计划的改进包括优化块压缩资源编码以及为 GUI 应用程序添加 Brotli-G 支持。
Compressonator GUI 现在支持纹理的批量 mipmap 生成。执行方法与之前相同,只需单击“生成 Mipmaps”按钮,现在将为项目浏览器中选择的每个图像生成 mipmaps,而不是只生成第一个纹理。

当选择多个项目时,用于指定要生成最小 mipmap 级别大小的对话框将填充一组“标准大小”,为每个图像生成的 mipmap 级别数量将根据所选的最小宽度和高度单独计算。

Compressonator 的默认行为(包括 CLI 和 GUI 应用程序)已更改,现在使用与源文件完全相同的名称作为目标文件名(具有不同的文件扩展名)。保留源文件名有助于通过生成可预测命名的文件结果来简化批量压缩作业。
这仅在 Compressonator 生成默认目标名称时适用。例如,如果运行以下命令
compressonatorcli.exe -fd BC3 images/ruby.bmp output/“output/”处的resulting image将命名为“ruby.dds”。
这应该适用于所有单个和批量处理选项,**但**当批量处理多个共享相同名称的文件时除外。在这种情况下,任何与先前处理过的文件同名的新文件都将被自动修改。因此,例如,如果一个文件夹同时包含“ruby.bmp”和“ruby.png”,则处理该文件夹时,输出将包含一个名为“ruby.dds”的文件和一个名为“ruby_png_BC2.dds”的文件。
如果需要,可以禁用此功能。新的命令行选项 -UseMangledFileNames 将在 Compressonator CLI 中重新启用之前的命名行为。要在 Compressonator GUI 中禁用新行为,已在“应用程序设置”窗口中添加了一个新选项 **使用原始文件名**,可以将其关闭。

转码是指在两种不同格式之间进行转换。Compressonator 支持大多数 BCn 到 BCn 转换的压缩转码。
目前,转码是通过使用临时的未压缩格式作为中间步骤来实现的。

此功能在质量和功能方面有限,并将得到改进,通过在中间阶段引入图像增强和代码块。
转码功能可通过 CLI 和 GUI 应用程序中的选项进行访问。
示例:将 BC1 Ruby 图像文件转码为 BC7 dds 文件
compressonatorcli.exe -fd BC7 ruby_bc1.dds ruby_bc7.dds从本版本开始,ASTC 格式支持已在默认 Compressonator 构建中禁用。用户仍然可以通过启用构建选项 OPTION_BUILD_ASTC 来从源代码构建时启用 ASTC 支持。
此版本还包括以下方面的更新
RGBA_10101002 格式