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

HLSL は、DirectX のプログラミング可能なシェーダーで使用する C に似た高レベルのシェーダー言語です。

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

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

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

次に進む場所

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

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

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

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

HLSL のリファレンス

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

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

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