シェーダー リンクの使用

プリコンパイル済み HLSL 関数を作成し、それらをライブラリにパッケージ化し、実行時に完全なシェーダーにリンクする方法を示します。 シェーダー のリンクは、Windows 8.1 以降でサポートされています。

目的: シェーダー リンクの使用方法について説明します。

前提条件

C++ に習熟していることを前提としています。 また、グラフィックス プログラミングの概念に対する基礎的な知識も必要となります。

完了までの合計時間: 60 分。

次にすること

HLSL コンパイラ API に関するページも参照してください。

次の方法について説明します。

  • シェーダー コードをコンパイルする
  • コンパイル済みコードをシェーダー ライブラリに読み込む
  • ソース スロットからターゲット スロットにリソースをバインドする
  • シェーダーの関数リンク グラフ (FLG) を構築する
  • シェーダー グラフをシェーダー ライブラリとリンクして、Direct3D ランタイムで使用できるシェーダー BLOB を生成する

次に、シェーダー ライブラリを作成し、ソース スロットからターゲット スロットにリソースをバインドします。

シェーダー ライブラリのパッケージ化

HLSL 用プログラミング ガイド

Direct3D 11 グラフィックス

DXGI