Microsoft DirectX 8.0 (Visual Basic)

スペキュラ マッピング

次のシェーダは、ピクセル単位のスペキュラ マッピングを実行する。

ps.1.0                   // DirectX8 バージョン。
tex t0                   // 法線マップを宣言する。
texm3x3pad   t1, t0      // 1 行目トランスフォーム。
texm3x3pad   t2, t0      // 2 行目トランスフォーム。
texm3x3spec  t3, t0, c0  // 3 行目トランスフォーム。次に空間を反射させ、
                         // キューブ マップをサンプリングする。

mov r0, t3               // フレーム バッファ ブレンダに送る。
                         // これはフレーム バッファの内容に追加される。