Microsoft DirectX 8.0 (C++) |
Direct3DX コンパイラが認識する、ピクセル シェーダに対する処理は主に 2 つに分類され、ピクセル色およびアルファ ブレンディング処理と、テクスチャ ブレンディング処理がある。アセンブラは、命令を使ってこれらの処理を提供している。ピクセル色およびアルファ ブレンディング処理はカラー データを変更するもので、テクスチャ アドレッシング処理はテクスチャの座標データを操作および処理する。ピクセル シェーダのすべての命令はピクセル単位に実行される。つまり、パイプライン内のほかのピクセルは認識されない。
ブレンディング処理は、RGB 色とスカラー アルファの個別処理に使用できる。ほとんどの場合、ピクセル ブレンディング (色またはアルファ) 処理は、色命令とアルファ命令の両方を 1 スロットでサポートできる。
準拠した実装では、最低 8 つのブレンディング命令と 4 つのアドレッシング命令のプログラムをサポートしなければならない。
テクスチャ アドレッシング処理はそれぞれ 1 スロットを使用するが、ピクセル ブレンディング (色およびアルファ) 処理は対にして、色命令とアルファ命令の両方を 1 スロットで実行できる。Microsoft® DirectX® 8.0 では、テクスチャ アドレッシング命令はカラー ブレンディング命令より先に実行しなければならない。
テクスチャ アドレス補正処理の構文は、シェーダ プログラム自体に、テクスチャ宣言の形式で含まれている。これらは、ピクセル シェーダ本体で使用するためにテンポラリ レジスタ ファイルにプリロードするときにテクスチャからサンプリングされる色の値に対して、どのようにアドレス補正処理を適用するかを制御する。