我什么时候应该在 vulkan 中重新记录命令缓冲区?

问题描述 投票:0回答:1

Vulkan 规范允许在命令缓冲区使用的资源(包括 VkBuffer、VkImage 和其他类型的资源)没有发生任何更改的情况下重新执行命令缓冲区,而无需重新记录。

更改VkDeviceMemory中的数据是否需要重新记录命令缓冲区?

或者我应该重新录制吗?

如果我不这样做,它会给出未定义的行为吗?

vulkan
1个回答
-1
投票

在 Vulkan 中,您应该在以下情况下重新记录命令缓冲区:

渲染通道更改:渲染通道配置更改。 管道状态更改:非动态 https://prayerintime.com/ 管道状态发生更改。 资源转换:资源状态(例如图像布局、缓冲区状态)发生变化。 同步更改:信号量或栅栏处理已修改。 频繁更新:需要频繁更新顶点、索引或统一缓冲区。 优化需求:适应工作负载变化或优化性能。 重新记录可确保命令缓冲区准确反映当前状态和依赖关系。

© www.soinside.com 2019 - 2024. All rights reserved.