GPU处理的时候不断从队列Queue中顺序取出CommandBuffer来执行, GPU上可能并行执行多个不同的Queue
对于同一个Queue我们只能互斥地进行Submit, 但多个Queue之间就可以多线程并行提交了...在处理多个Queue的时候, 要注意尽管单个Queue上的CommandBuffer是顺序执行的, 但多个Queue间的顺序无法保证, 因此需要同步时我们要自己用信号量等机制进行处理
QueueFamily...Subpass
之所以Vulkan要抽象出Subpass是因为传统的GAPI中, 我们都只能假定指令在GPU中以即时执行的状态发送给流水线, 一旦流水线后面的部分依赖于前面的部分就会引起一次卡顿, 后面的部分需要等待前面的部分完成后再执行...GPU绘制完成
然后从交换链中取出一个空白帧并设置当前帧的信号量防止其他线程重复获取
更新当前要处理的帧的Uniform信息
手动重置fence并清空当前Commandbuffer, 然后开始录制
指令就是配置当前...VkSubmitInfo, 主要包括了要用到的commandBuffer和Semaphores
调用vkQueueSubmit提交指令到GPU, 这一步在GPU上并行执行因此会立即返回, 但是GPU执行完成后会自动设置我们传入的