0001: ; Shadow.vsh
0002: ; c0-3   -- world + ビュー + 透視変換行列
0003: ; c4-7   -- world + ライトビュー + 透視変換行列
0004: ; c13    -- ライトのベクトル (w成分は環境光の強さ)
0005: ; c14    -- ライトの色(メッシュの色)
0006: ; c15    -- ライトの色(メッシュの色)
0007: ;
0008: ; v0    頂点の座標値
0009: ; v3    法線ベクトル (w成分は1.0f)
0010: ; v7    テクスチャ座標
0011: 
0012: vs.1.0
0013: 
0014: ;座標変換
0015: m4x4 oPos,  v0,   c0
0016: 
0017: ; ((L・N) + L.w)*c14 (平行光源のライティング)
0018: dp4 r0.w,   v3,   c13
0019: mul oD0,    r0.w, c14
0020: 
0021: ; デカールテクスチャー
0022: mov oT0,    v7
0023: ; シャドウバッファ
0024: m4x4 oT1,   v0,   c4    ; 影マップ
0025: m4x4 oT2,   v0,   c4    ; ライトテクスチャー
0026: