HLSL

HLSL は DirectX 向けの上位レベル シェーダー言語です。HLSL を使用して、Direct3D パイプライン用に C 言語に似たプログラム可能なシェーダーを作成できます。

HLSL は、DirectX 8 でプログラム可能な 3D パイプラインをセットアップするために作成されました。DirectX 8 では、パイプラインはアセンブリ命令、HLSL 命令、および固定関数ステートメントを組み合わせてプログラミングされていました。Direct3D 10 API の導入に伴い、パイプラインは事実上 HLSL だけで 100% プログラム可能になりました。実際に、Direct3D 10 ではシェーダー コードの生成にアセンブリが使用されなくなりました。

このセクションには、以下のトピックが含まれています。

  • HLSL のプログラミング ガイド
    このプログラミング ガイドでは、シェーダーの記述、コンパイル、作成、およびパイプラインへのバインドについて説明しています。
  • HLSL のリファレンス
    このリファレンス セクションでは、言語構文、およびコーディング要件を簡素化するために言語に組み込まれている組み込み関数がすべて列挙されています。