1. 程式人生 > >Vulkan Cookbook 第三章 譯者總結篇

Vulkan Cookbook 第三章 譯者總結篇

本篇對第三章進行總結。

為了讓Vulkan處理我們的命令,必須建立命令緩衝區將命令記錄在緩衝區中然後提交給特定佇列。

為了得到我們想要的命令緩衝區需要先通過邏輯裝置級函式建立命令池,然後通過命令池分配一個命令緩衝區,此操作也同樣通過邏輯裝置級函式

為了將命令記錄到命令緩衝區,我們必須保證此命令緩衝區沒有被正在使用。為了進行此同步操作我們必須使用圍欄。圍欄是通過邏輯裝置級函式建立的。

為了讓我們提交到佇列的緩衝區在其他特定佇列任務執行完成以後執行,需要使用訊號量,我們可以用訊號量等待多個特定佇列的特定階段完成後執行我們提交的佇列特定階段。建立訊號量也是通過邏輯裝置級函式。注意!訊號量同步佇列是在Vulkan裝置內部進行的,我們在應用程式層不能得知訊號量的狀態!要想應用程式和佇列同步只能使用圍欄!

接下來我們將記錄命令完成的命令緩衝區、訊號量和圍欄一起提交給特定佇列就等裝置處理了。