提问人:jg_at_pharos 提问时间:11/10/2023 更新时间:11/11/2023 访问量:46
您可以取消 Vulkan 执行吗?
Can you cancel a Vulkan execution?
问:
我有一个 Vulkan 计算着色器,可能需要一两秒钟才能完成它的工作。如果用户在发生这种情况时更改了参数,我不希望出现滞后,我希望计算中止并使用新数据重新开始。是否可以取消正在进行的已提交命令缓冲区?
我确实考虑过在等待围栏完成时检查中止标志。但这并不能清除仍将执行着色器的队列。
答:
1赞
ratchet freak
11/10/2023
#1
不可以,您不能取消队列提交。
如果可以将工作负载拆分为多个提交(对于需要几秒钟的提交,您可能可以),则可以一次将其分拆成一小块。
这样,当用户更改参数时,您可以停止向 GPU 提交工作,并重新开始使用新参数。
0赞
krOoze
11/11/2023
#2
不幸的是,目前不支持,但我为此提交了一个建议:KhronosGroup/Vulkan-Docs/1468
评论