从 Vulkan 回调到主机应用程序的方法
Means for calling back from Vulkan to host application
由于 Vulkan 不公开异步 API,从 Vulkan 回调到主机应用程序的备选方案有哪些?
例如,假设 Vulkan 用于提交单个长 运行 计算任务。如何在任务完成后通知主机,而不必在 vkQueueWaitIdle
或 vkWaitForFences
上占用 CPU 线程?
您还可以使用 vkGetFenceStatus()
.
查询 Fence 状态(非阻塞)
如果您想要一些其他高级构造,例如信号槽或事件消息队列,甚至只是一个回调,您应该能够从提供的 Vulkan API.
由于 Vulkan 不公开异步 API,从 Vulkan 回调到主机应用程序的备选方案有哪些?
例如,假设 Vulkan 用于提交单个长 运行 计算任务。如何在任务完成后通知主机,而不必在 vkQueueWaitIdle
或 vkWaitForFences
上占用 CPU 线程?
您还可以使用 vkGetFenceStatus()
.
如果您想要一些其他高级构造,例如信号槽或事件消息队列,甚至只是一个回调,您应该能够从提供的 Vulkan API.