專案終止
英特爾將不再維護該項目。
英特爾已停止對此專案的開發和貢獻,包括但不限於維護、錯誤修復、新版本或更新。
英特爾不再接受該項目的補丁。
如果您持續需要使用該項目,有興趣獨立開發它,或者想為開源軟體社群維護補丁,請建立您自己的該專案的分支。
沒有秘密的 API:Vulkan 簡介
作者:帕維爾‧拉賓斯基
「沒有秘密的 API:Vulkan 簡介」教學的原始碼範例可以在以下位置找到:
https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-preface
特別感謝 Slawomir Cygan 的幫助和耐心回答我很多很多的問題!
驅動程式:
Vulkan 驅動程式和其他相關資源可在 https://www.khronos.org/vulkan/ 找到
教學:
01 - 開始
Vulkan 世界簡介
https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-1
教學課程介紹如何建立在應用程式中使用 Vulkan 所需的所有資源:函數指標載入、Vulkan 實例建立、實體設備枚舉、邏輯設備建立和佇列設定。
02 - 交換鏈
將 Vulkan 與作業系統集成
https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-2
本課程重點介紹交換鏈的創建。交換鏈使我們能夠在應用程式視窗中顯示 Vulkan 生成的圖像。為了顯示任何簡單的命令緩衝區被分配和記錄。
03 - 第一個三角形
圖形管道和繪圖
https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-3
在這裡,我介紹了渲染任意幾何體所需的渲染通道、幀緩衝區和管道物件。也展示如何將 GLSL 著色器轉換為 SPIR-V 並從中建立著色器模組。
04 - 頂點屬性
緩衝區、記憶體物件和柵欄
https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-4
本教學展示如何設定頂點屬性並將緩衝區與頂點資料綁定。這裡我們也建立記憶體物件(由緩衝區使用)和柵欄。
05 - 暫存資源
在緩衝區之間複製數據
https://www.intel.com/content/www/us/en/developer/articles/training/api-without-secrets-introduction-to-vulkan-part-5.html
在此範例中,介紹了暫存資源。它們用作 CPU 和 GPU 之間複製資料的中間資源。這樣,渲染涉及的資源只能綁定到設備本地(非常快)記憶體。
06 - 描述符集
在著色器中使用紋理
https://software.intel.com/en-us/articles/api-without-secrets-introduction-to-vulkan-part-6
本教學課程展示了需要哪些資源以及如何準備這些資源才能在著色器程式中使用紋理(或其他著色器資源)。
07 - 統一緩衝區
在著色器中使用緩衝區
https://www.intel.com/content/www/us/en/developer/articles/training/api-without-secrets-introduction-to-vulkan-part-7.html
這裡展示瞭如何向描述符集添加統一緩衝區,如何透過它為投影矩陣提供資料以及如何在著色器中使用它。