Vulkan Cookbook 第三章 譯者總結篇

2021-09-02 01:13:08 字數 556 閱讀 8264

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

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

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

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

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

Vulkan Cookbook 第四章 資源和記憶體

在本章中我們將介紹以下內容 建立緩衝區 為緩衝區分配和繫結記憶體物件 設定緩衝區記憶體屏障 建立緩衝區檢視 建立影象 分配記憶體物件和將其繫結到影象 設定影象記憶體屏障 建立影象檢視 建立2d影象和檢視 使用立方體影象檢視建立分層2d影象 對映 更新和取消對映主機可見記憶體 在緩衝區之間複製資料 將...

閱讀《構建之法》 第8 第9 第10章

第8章 需求分析 問題 8.6 在這一章節中,說的是計畫和估計,我覺得這是程式設計最基礎的問題吧,如果不能很好的估計出程式設計所要寫的時間,就說明對程式設計沒有足夠的了解和認識,但是我在想,如果做乙個工作量很大的軟體,有些可能難以估計出時間的,而且還要整合各個人寫的功能部分,這時該怎麼去顧及呢 第9...

閱讀《構建之法》 第5 5 第6 第7章

第5章 敏捷開發以使用者的需求進化為核心,採用迭代 循序漸進的方法進行軟體開發。在敏捷開發中,軟體專案在構建初期被切分成多個子專案,各個子專案的成果都經過測試,具備可視 可整合和可執行使用的特徵。關於每日立會,雖然書中提到可借用文件和其他輔助手段來進行溝通,但聽說在異地開發模式下很難實現快速構建 快...