シェーディング言語
Direct3D 8で初めて搭載された。アセンブリ言語とはいえ、ハードウェア非依存の中間バイトコードにアセンブルされるため、Direct3D対応であれば実行ハードウェアを問わない。Direct3D 9でもこのアセンブリ言語は使用可能だが、Direct3D 10以降は使用できない。