Vulkan 1.3.293 于上周五发布,是这一行业标准图形和计算 API 的最新规范。除了一些修复/澄清之外,Vulkan 1.3.293 还引入了一个新的 NVIDIA 供应商扩展。
Vulkan 1.3.293 规范更新中的新内容是 NVIDIA 的 VK_NV_command_buffer_inheritance 扩展。此新扩展允许游戏引擎和应用程序在执行队列中的命令缓冲区之间重复使用图形和计算状态。NVIDIA 的 Piers Daniell 与任天堂的 Daniel Story 合作开发了此扩展。
VK_NV_command_buffer_inheritance 扩展解释如下:
“此扩展允许应用程序利用在提交的命令缓冲区执行之间在队列中保持有效的图形和计算状态。这适用于主命令缓冲区和辅助命令缓冲区。继承的状态包括先前绑定的管道状态、先前绑定的着色器对象、先前绑定的顶点和索引缓冲区、先前绑定的描述符集和推送常量以及所有先前设置的动态状态。此扩展放宽了在开始命令缓冲区之后和下一次绘制或调度之前需要绑定和设置所有状态的要求。通过不必设置已继承的状态,应用程序可以节省 CPU 和 GPU 周期,因为不必重复设置状态,并且在重用辅助命令缓冲区时也具有更高的灵活性。”
这是一个有趣的补充,我们将看看这个命令缓冲区继承扩展是否会引起其他供应商及其 Vulkan 驱动程序的兴趣。
有关此常规 Vulkan API 规范更新和所有 VK_NV_command_buffer_inheritance 文档的更多详细信息,请参阅https://github.com/KhronosGroup/Vulkan-Docs/commit/59dc3a34d2c3a6704cc569a82a2798fae337367c
版权声明:本文内容转自互联网,本文观点仅代表作者本人。本站仅提供信息存储空间服务,所有权归原作者所有。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至1393616908@qq.com 举报,一经查实,本站将立刻删除。