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