Vulkan是新一代的圖形和計算API,是Khronos推出的產品。該API繼承自OpenGL,為開發(fā)者提供了極大的靈活性與高性能。 本書將首先介紹Vulkan系統(tǒng)的基本原理,嘗試與硬件設備進行連接并查詢可用的隊列、內存類型,以及提供的功能。Vulkan很冗長,所以在深入編程之前,開發(fā)者需要首先理解相關的調試技巧,這樣即使是新手也可以使用Vulkan的層和擴展特性來排除一些常見錯誤。 通過閱讀本書,你將學到: ●學習Vulkan編程模型的基本知識,理解現(xiàn)代GPU設備的基本功能。 ●實現(xiàn)設備、指令緩存,以及隊列的功能,與物理硬件設備進行連接。 ●了解Vulkan中的驗證層概念,學習調試方法與技巧。 ●深入理解內存管理的知識,控制宿主機和設備端的內存操作。 ●理解和實現(xiàn)緩存與圖像資源的類型。使用線性和優(yōu)化類型的紋理。 ●定義渲染通道中的繪制操作,實現(xiàn)完整的圖形流水線。 ●通過SPIR-V管理GLSL著色器,使用描述符集和推送常數(shù)來更新著色器資源。 ●學習繪制的過程、同步資源,并通過交換鏈將3D場景渲染到屏幕上。