Microsoft DirectX 8.0 (C++)

ディフューズ ライティング

次のシェーダは、ピクセル単位のディフューズ ライティングを実行する。ディフューズ強度を計算するには、dp3 命令を使用する。

ps.1.0                      // DirectX8 バージョン。
tex t0                      // 法線マップを宣言する。
texm3x3pad t1, t0_bx2       // 1 行目トランスフォーム。
texm3x3pad t2, t0_bx2       // 2 行目トランスフォーム。
texm3x3tex t3, t0_bx2       // 3 行目トランスフォーム。
dp3_sat r0, t3_bx2, v0_bx2