上位レベル シェーダー言語 (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 ツール、シェーダーが返すことができるエラーと警告に関する情報も含まれています。