使用著色器連結

我們會示範如何建立先行編譯的 HLSL 函式、將它們封裝成程式庫,並在執行時間將它們連結至完整的著色器。 從Windows 8.1開始支援著色器連結。

目的: 瞭解如何使用著色器連結。

必要條件

我們假設您熟悉 C++。 您還需要圖形程式設計概念的基本經驗。

完成時間總計: 60 分鐘。

現在該如何開始

另請參閱 HLSL 編譯器 API

我們將示範如何:

  • 編譯著色器程式碼
  • 將編譯的程式碼載入著色器程式庫
  • 將資源從來源位置系結至目的地位置
  • 建構著色器的函式連結圖形 (FLG)
  • 連結著色器圖形與著色器程式庫,以產生 Direct3D 執行時間可以使用的著色器 Blob

接下來,我們會建立著色器程式庫,並將資源從來源位置系結至目的地位置。

封裝著色器程式庫

HLSL 的程式設計指南

Direct3D 11 圖形

DXGI