从 Vulkan 回调到主机应用程序的方法

Means for calling back from Vulkan to host application

由于 Vulkan 不公开异步 API,从 Vulkan 回调到主机应用程序的备选方案有哪些?

例如,假设 Vulkan 用于提交单个长 运行 计算任务。如何在任务完成后通知主机,而不必在 vkQueueWaitIdlevkWaitForFences 上占用 CPU 线程?

您还可以使用 vkGetFenceStatus().

查询 Fence 状态(非阻塞)

如果您想要一些其他高级构造,例如信号槽或事件消息队列,甚至只是一个回调,您应该能够从提供的 Vulkan API.