上位レベル シェーダー言語 (HLSL)

HLSL は、DirectX でプログラム可能なシェーダーで使用する C のような高レベルシェーダー言語です。

たとえば、HLSL を使用して 頂点シェーダーまたは ピクセル シェーダーを記述し、 Direct3D アプリケーションのレンダラーの実装でこれらのシェーダーを使用できます。

または、HLSL を使用して計算シェーダーを記述し、おそらく物理シミュレーションを実装することもできます。 ただし、たとえば、コンピューティング シェーダーで独自の畳み込み演算子 (画像処理用) を HLSL として記述する傾向がある場合は、代わりに Direct Machine Learning (DirectML) を使用すると、そのシナリオでパフォーマンスが向上します。

HLSL は、プログラミング可能な 3D パイプラインを設定するために (DirectX 9 以降) 作成されました。 HLSL 命令を使用して、パイプライン全体をプログラミングできます。

次に進む場所

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

HLSL の概念的な概要については、 HLSL のプログラミング ガイドを参照してください。

プログラミング ガイドでは、さまざまな種類のシェーダー ステージと、シェーダーの作成、コンパイル、最適化、バインド、リンクの方法について説明します。

また、リリースされたシェーダー モデル バージョンの連続した世代の概要とリリース ノートも、HLSL シェーダー モデル 5 まで遡ります。

HLSL のリファレンス

HLSL リファレンス ドキュメントについては、「 HLSL のリファレンス」を参照してください。

リファレンス セクションには、コーディング要件を簡略化するために HLSL に組み込まれている言語構文と組み込み関数の完全な一覧が含まれています。

また、シェーダー モデルとプロファイルの説明と、HLSL シェーダー モデル 1 まで遡るシェーダー モデル参照コンテンツについても説明します。 アセンブリ命令、D3DCompiler ツール、シェーダーが返すことができるエラーと警告に関する情報も含まれています。