Vulkan Cookbook 第三章 译者总结篇

本篇对第三章进行总结。

为了让Vulkan处理我们的命令,必须创建命令缓冲区将命令记录在缓冲区中然后提交给特定队列。

为了得到我们想要的命令缓冲区需要先通过逻辑设备级函数创建命令池,然后通过命令池分配一个命令缓冲区,此操作也同样通过逻辑设备级函数

为了将命令记录到命令缓冲区,我们必须保证此命令缓冲区没有被正在使用。为了进行此同步操作我们必须使用围栏。围栏是通过逻辑设备级函数创建的。

为了让我们提交到队列的缓冲区在其他特定队列任务执行完成以后执行,需要使用信号量,我们可以用信号量等待多个特定队列的特定阶段完成后执行我们提交的队列特定阶段。创建信号量也是通过逻辑设备级函数。注意!信号量同步队列是在Vulkan设备内部进行的,我们在应用程序层不能得知信号量的状态!要想应用程序和队列同步只能使用围栏!

接下来我们将记录命令完成的命令缓冲区、信号量和围栏一起提交给特定队列就等设备处理了。

猜你喜欢

转载自blog.csdn.net/qq_19473837/article/details/84566747