1. 程式人生 > >Vulkan Cookbook 第五章 描述集

Vulkan Cookbook 第五章 描述集

描述集

在本章中,我們將介紹以下內容:
建立一個取樣器
建立取樣影象
建立組合影象取樣器
建立儲存影象
建立統一的紋理緩衝區
建立儲存紋理緩衝區
建立統一緩衝區
建立儲存緩衝區
建立輸入附件
建立描述符集佈局
建立描述符池
分配描述符集
更新描述符集
繫結描述符集
使用紋理和統一緩衝區建立描述符釋放描述符集
重置描述符池
銷燬描述符池
銷燬描述符集佈局
銷燬取樣器

介紹

在現代計算機圖形學中,大多數影象資料(例如頂點,畫素或片段)的渲染和處理都是使用可程式設計管線和著色器完成的,著色器要正常執行並生成適當的結果,需要訪問其他資料來源,如紋理、取樣器、緩衝區或統一變數。在Vulkan中這些是通過描述符集提供的。

描述符是表示著色器資源的不透明資料結構。它們被組織成組或集合,其內容由描述符集佈局指定。為了為著色器提供資源,我們將描述符集繫結到管線。可以一次繫結多個集合。要從著色器中訪問資源,我們需要指定從哪個集合以及從集合中的哪個位置(稱為繫結)獲取給定資源。

在本章中我們將瞭解各種描述符型別。將看到如何準備資源(取樣器,緩衝區和影象),以便可以在著色器中使用它們。我們還將介紹如何在應用程式和著色器之間設定介面以及如何在著色器中使用資源。