Vulkan 1.3.295 发布,包含计算着色器衍生品扩展

继上周发布带有管道二进制扩展的 Vulkan 1.3.294 之后,Vulkan 1.3.295 于8月30发布,它也引入了一个重要的新扩展。

Vulkan 1.3.295 的新特性是 VK_KHR_compute_shader_derivatives 扩展。该扩展由英伟达(NVIDIA)和 AMD 等多家公司的工程师以及 Valve 的 Hans-Kristian Arntzen 共同完成。该扩展增加了对 SPIR-V 的 SPV_KHR_compute_shader_derivatives 支持。

新的扩展文本解释了这个计算着色器衍生品扩展:

“此扩展为 SPV_KHR_compute_shader_derivatives SPIR-V 扩展添加了 Vulkan 支持。

SPIR-V 扩展提供了两种新的执行模式,这两种模式都允许具有已定义工作组的执行模型使用显式或隐式评估导数的内置函数。导数将通过对 2×2 着色器调用组进行差分来计算。DerivativeGroupQuadsKHR 执行模式将着色器调用组装成 2×2 组,其中每个组都具有形式为 (2m+{0,1}, 2n+{0,1}) 的本地调用 ID 的 x 和 y 坐标。DerivativeGroupLinearKHR 执行模式将着色器调用组装成 2×2 组,其中每个组都具有形式为 4m+{0,1,2,3} 的本地调用索引值。

计算着色器支持新的执行模式,网格和任务着色器也可以选择支持。”

早在 2018 年,NVIDIA 就维护了自己的类似供应商扩展 VK_NV_compute_shader_derivatives。 有关 Vulkan 1.3.295 中的新计算着色器衍生品扩展和其他细微改动的更多详细信息,可通过https://github.com/KhronosGroup/Vulkan-Docs/commit/8e435deb15124bbf9a7e3340e6cc7975999ed5c5查看

Vulkan 1.3.295 发布,包含计算着色器衍生品扩展

本文来自作者投稿,版权归原作者所有。如需转载,请注明出处:https://www.nxrte.com/zixun/51999.html

(0)

相关推荐

发表回复

登录后才能评论