Microsoft DirectX 8.0 (Visual Basic)

ディフューズ ライティングとスペキュラ マッピング

次のシェーダの組み合わせは、ピクセル単位のディフューズ ライティングとスペキュラ マッピングを実行する。

ps.1.0                // DirectX8 バージョン。
tex t0                // 法線マップを宣言する。
texm3x3pad  t1, t0    // 1 行目トランスフォーム。
texm3x3pad  t2, t0    // 2 行目トランスフォーム。
texm3x3spec t3, t0    // 3 行目トランスフォーム。ディフューズ キューブ マップを t2 に、
                      // スペキュラ キューブ マップを t3 にサンプリングする。
mov r0, t3            // スペキュラ色を出力する。