【发布时间】:2016-11-03 22:09:49
【问题描述】:
我想知道为什么我们通常(来自 Vulkan 教程和 Sascha Willems 示例)管道顶部的屏障。
如果我像生产者和消费者一样推理(例如创建 mipmap),我在 src 和 dst 阶段都有“标志”“TRANSFER_BIT”。 所以,如果我对 src 和 dst 使用相同的阶段,那么障碍应该立即发生,如果我使用 TOP_OF_PIPE 标志也是同样的情况?
我说的对吗?
【问题讨论】:
-
目前还不清楚 src 和 dst 具有相同的阶段与屏障执行的速度有什么关系。我不明白你对 Vulkan 管道障碍的理解是什么。
-
barrier中stageflags的目标主要是确保资源用户之间的执行依赖。
-
@NicolBolas krOoze 更详细地向我解释了我以前不了解的内容。简单来说,我不明白为什么 Sascha Willems 在生成 mipmap 时使用 TOP_OF_PIPE 进行布局转换。对我来说,“正确的方法”应该是使用 src = dst = TRANSFER_BIT ......也许我错过了一些关于“vkImageMemoryBarrier”中“掩码”的细节......
标签: vulkan