シェーダー リンクの使用
プリコンパイル済み HLSL 関数を作成し、それらをライブラリにパッケージ化し、実行時に完全なシェーダーにリンクする方法を示します。 シェーダー のリンクは、Windows 8.1 以降でサポートされています。
目的: シェーダー リンクの使用方法について説明します。
前提条件
C++ に習熟していることを前提としています。 また、グラフィックス プログラミングの概念に対する基礎的な知識も必要となります。
完了までの合計時間: 60 分。
次にすること
HLSL コンパイラ API に関するページも参照してください。
次の方法について説明します。
- シェーダー コードをコンパイルする
- コンパイル済みコードをシェーダー ライブラリに読み込む
- ソース スロットからターゲット スロットにリソースをバインドする
- シェーダーの関数リンク グラフ (FLG) を構築する
- シェーダー グラフをシェーダー ライブラリとリンクして、Direct3D ランタイムで使用できるシェーダー BLOB を生成する
次に、シェーダー ライブラリを作成し、ソース スロットからターゲット スロットにリソースをバインドします。
関連トピック