Vulkan® 内存分配器
VMA 是我们单文件头、MIT 许可的 C++ 库,用于轻松高效地为您的 Vulkan® 游戏和应用程序管理内存分配。
我们最新的 Radeon Software Adrenalin Edition 驱动程序 – 20.8.3 – 于 2020 年 8 月 27 日发布。它包含了一些旨在改善开发者和用户体验的最新扩展。
简要概述
此扩展增加了更多动态状态。这使得应用程序可以减少重新编译和绑定管线状态对象的需要。
对于使用大量唯一状态组合的着色器,应用程序可以通过显著减少创建的管线数量来缩短加载时间并降低运行时卡顿的可能性。
此扩展允许应用程序(或层)将应用程序定义的数据存储在 64 位私有数据槽中。
使用此扩展的层在启用层时,与使用全局映射存储每个对象数据相比,能够获得更高的性能,从而改善用户体验。
此扩展增加了更严格的要求,使得驱动程序在超出边界读取时会返回默认的 RGBA 值,而不是未定义的值。返回的组件数量取决于所选格式中存在的组件数量。
这在 OpenGL® 和 OpenGL ES™ API 中添加了一项功能,而 Vulkan® 以前缺少此功能,使得更多内容可以移植到 Vulkan®。
此扩展指示驱动程序支持使用 SPV_GOOGLE_user_type SPIR-V 扩展的着色器模块。
DirectX® Shader Compiler 可以生成包含用户注释类型信息的 SPIR-V 着色器,这些信息存在于 HLSL 中,但否则在 SPIR-V 中缺失,从而允许通过反射稍后检索这些附加信息,使得更多内容可以移植到 Vulkan®。
您可以在 此处 下载 20.8.3 驱动程序。
您可以在 GPUOpen 上找到有关 Vulkan® 的更多信息