Vulkan® 内存分配器
VMA 是我们单文件头、MIT 许可的 C++ 库,用于轻松高效地为您的 Vulkan® 游戏和应用程序管理内存分配。
随着 AMD Software: Adrenalin Edition 24.9.1 的发布,网格节点已作为预览功能在 Microsoft DirectX® 12 中可用。今天,我们将网格节点添加到我们的 Vulkan® 实验性扩展 VK_AMDX_shader_enqueue 中。
在工作图中可以使用网格节点,调度单个负载可以启动各种计算和渲染任务,完全由 GPU 驱动。您可以在此博客文章 这里 中了解更多信息。
此次更新还支持工作图 HLSL 语法。现在,着色器可以直接使用与节点相关的属性和函数,而无需依赖 SPIR-V 内建函数,并可以使用 dxc (DirectX® Shader Compiler) 编译为 SPIR-V,遵循 SPV_AMDX_shader_enqueue 规范。
要开始使用,请查看以下资源:
Khronos® 注册表中的 Vulkan Beta 头文件
AMD Software: Adrenalin Edition 24.10.30.02 Beta 驱动程序,支持 Vulkan® 工作图网格节点
GitHub 上的 工作图示例应用程序
支持 SPV_AMDX_shader_enqueue 的 DirectX® Shader Compiler
请注意此版本扩展中的限制:
SPIR-V 模块只能定义一个节点 (OpEntryPoint),即每个 HLSL 着色器只有一个节点函数。
HLSL 着色器不能将节点输出或记录传递给辅助 (内部链接) 函数。
尽管工作图目前在 Vulkan 中仍是实验性功能,但我们致力于其开发,并最终将致力于将其标准化为 EXT 或 KHR 扩展。
第三方网站链接仅为方便用户提供,除非另有明确说明,AMD不对任何此类链接网站的内容负责,且不暗示任何认可。GD-98
Microsoft 是 Microsoft Corporation 在美国和/或其他国家/地区的注册商标。本出版物中使用的其他产品名称仅用于标识目的,并可能为其各自所有者的商标。
DirectX 是 Microsoft Corporation 在美国和/或其他国家/地区的注册商标。
Khronos® 和 Vulkan® 是 Khronos Group Inc. 的注册商标。