2021年4月20日,Khronos®集团宣布推出KTX™2.0版本,在此容器格式中增加了对Basis Universal超压缩的支持,以实现可靠的GPU纹理格式。Basis Universal是Binomial开发的一种压缩技术,可产生紧凑的纹理,在运行时可以有效地转码为各种GPU压缩纹理格式。此外,Khronos还发布了KHR_texture_basisu扩展,使glTF可以包含KTX 2.0纹理,从而产生了可普遍分配的glTF资产,并使用了本机支持的纹理格式来减小GPU内存大小,提高各种设备和平台上的渲染速度。最后,Khronos发布了开源工具和代码转换器,以支持在glTF生态系统中广泛使用KTX 2.0纹理。
运行时3D资源通常使用JPG或PNG压缩图像,来传输压缩文件的纹理。但是,这些格式不能直接由GPU处理,必须在GPU内存中解压缩为完整大小的图像,这就需要消耗宝贵的内存空间和带宽,并导致较差的渲染性能和产生高功耗,这在移动设备上尤成问题。GPU压缩的纹理格式可实现紧凑的内存纹理,并具有优化的内存访问,可实现更快、更高效的渲染。但是,在分布广泛的glTF资产中使用GPU纹理格式是不切实际的,因为高度分散的GPU纹理格式格局会使它们无法在许多目标设备上使用。
Binomial的Basis Universal压缩技术通过定义一种“通用”压缩纹理格式来解决此问题,该格式可以在运行时有效地转换为目标设备支持的GPU格式。 Basis Universal为开发人员提供了两种压缩选项,这些选项将Khronos定义的ETC1和ASTC GPU纹理格式的选定模式与RDO编码和基于LZ的超压缩相结合,以实现紧凑的纹理文件大小。与JPEG和PNG纹理相比,ETC1S模式可以实现更小的传输和占存。与ETC1S相比,UASTC模式可提供更高质量的纹理,特别适用于法线贴图,同时仍可实现较小文件和节省内存。
为了快速推出KTX 2.0,Khronos创建了一套开源KTX工具,这些工具与业界的其他工具可以一起支持KTX文件的创建、验证和检查。Khronos还生产了一组开源优化的代码转换器,用于集成到处理KTX 2.0纹理的应用程序和引擎中。此外,glTF工作组提供了KTX资产创建工作流程,并详细说明了如何有效使用新的KHR_texture_basisu扩展。
Khronos集团是一个开放、非营利的行业组织,由150多个行业领先的公司组成,为3D图形、增强和虚拟现实、并行编程、视觉加速和深度学习创建开放标准。Khronos标准包括3D Commerce™、ANAI™、glTF™、NNEF™、OpenCL™、OpenGL®、OpenGL®ES、OpenVG™、OpenVX™、OpenXR™、SPIR-V™、SYCL™、Vulkan®和WebGL™。Khronos的会员可以为Khronos规范的开发作出贡献,在标准公开发布之前的各阶段拥有投票权,并可以通过提前获得规范草本和一致性测试,更快地将其高端加速平台和应用产品推如市场。