内容提要
Vulkan 1.4.358发布,新增VK_EXT_image_tiling_control扩展,由AMD、Valve等共同开发,允许应用选择最佳图像平铺方式,平衡内存空间与GPU访问时间。该扩展解决现有VkImageTiling选项的局限,使应用能根据需求调整。同时,此版本还引入Vulkan SC 1.0.22规范更改。
延伸解读
扩展的开发者阵容
VK_EXT_image_tiling_control 由 AMD、Valve、三星、NVIDIA、英特尔和任天堂的开发者共同开发,涵盖了 PC、移动和主机平台的主要 GPU 厂商。这种跨厂商合作表明该扩展旨在解决广泛存在的图像内存布局问题,而非针对特定硬件。
解决现有平铺选项的局限
现有 VkImageTiling 仅提供 OPTIMAL 和 LINEAR 两种选择,分别优先访问时间或内存空间。但若实现支持多种最优平铺方式,驱动只能自行选择,可能无法满足所有应用需求。新扩展允许应用根据自身使用模式指定平铺方式,从而在空间和访问时间之间取得更精细的平衡。
对应用开发者的意义
该扩展使应用开发者能结合高层使用预期和平台知识,为每张图像选择最佳平铺排列,而依赖驱动启发式算法。这有助于在内存占用和 GPU 访问效率之间做出更优权衡,尤其对内存敏感或性能关键的应用可能带来明显收益。
Q&A
Vulkan 1.4.358 版本主要新增了什么扩展?
Vulkan 1.4.358 版本新增了 VK_EXT_image_tiling_control 扩展,该扩展允许对每张图像选择最佳的平铺排列方式。
VK_EXT_image_tiling_control 扩展是由哪些公司共同开发的?
该扩展由 AMD、Valve、三星、NVIDIA、英特尔和任天堂的开发者共同开发。
VK_EXT_image_tiling_control 扩展解决什么问题?
它解决了现有 VkImageTiling 选项的局限,允许应用程序根据自身需求调整图像平铺方式,以平衡内存空间和 GPU 访问时间,因为驱动程序可能无法为所有应用做出最佳选择。
VK_EXT_image_tiling_control 扩展如何工作?
该扩展允许应用程序为每张图像选择最佳的平铺排列方式,从而在内存空间和 GPU 访问时间之间进行权衡。
Vulkan 1.4.358 除了新扩展还引入了什么?
除了 VK_EXT_image_tiling_control 扩展,Vulkan 1.4.358 还向上游引入了安全关键型 Vulkan SC 1.0.22 规范中的更改。
VK_EXT_image_tiling_control 扩展的提案文本中提到了什么权衡?
提案文本提到图像分块排列方式在计算领域呈现出典型的时空权衡,即最小化内存空间与最小化 GPU 访问时间之间存在矛盾。