Microsoft DirectX 8.0 (C++)

トランスフォームと定数シェーディング

次のシェーダは、コンスタント カラーで単一行列のトランスフォームを実行する。入力頂点レジスタ v0 は位置であり、同一と見なされる。トランスフォーム行列は、定数レジスタ (c[0] 〜 c[3]) の中にある。ディフューズ色は c[4] にロードされる。

dp4 r0.x, v0, c[0] 
dp4 r0.y, v0, c[1] 
dp4 r0.z, v0, c[2] 
dp4 r0.w, v0, c[3] 
mov oD0, c[4]         ; コンスタント カラー
mov oPos, r0          ; 出力

このシェーダは、6 クロック サイクル内に実行される。