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

Vulkan Cookbook 第四章 譯者總結篇

譯者總結篇

想要使用Vulkan緩衝區和影象儲存資料,必須先建立它們。
緩衝區:在建立時需要知道緩衝區應該有多大以及想要如何使用緩衝區。緩衝區大小由我們希望儲存在其中的資料決定。緩衝區在應用程式中使用的方式由緩衝區的用法指定。我們不能以緩衝區建立期間未定義的方式使用緩衝區。
影象:  當我們想要建立影象時,需要準備多個引數:影象的型別、尺寸(大小),組建的數量以及每個組建的位數(格式)。我們還需要知道影象是否包含mipmap或者它是否包含多個圖層(普通影象必須包含至少一個,而立方圖影象必須至少包含六個)。還必須考慮預期的使用場景,這些場景也是在影象建立過程中定義的。我們不能以一種在建立的過程中未定義的方式使用影象。

緩衝區和影象是沒有記憶體的所以我們要為它繫結記憶體。記憶體分兩種裝置本地記憶體(例如視訊記憶體)和本機記憶體(CPU記憶體)。我們不能直接將資料上傳到裝置本地記憶體,需要將資料拷貝到本機記憶體,然後再複製資料到裝置本地記憶體。建立和繫結詳見本章內容。

複製資料我們需要先開啟命令緩衝區記錄操作,然後記錄記憶體屏障,記錄拷貝操作,如果我們後面還有其他操作可以再記錄新的記憶體屏障,再記錄操作,然後結束命令緩衝區記錄。記憶體屏障的作用是用來同步命令的執行過程。將命令緩衝區提交給佇列去執行命令。詳見本章內容。