0001: ; c0-3   -- world + ビュー + 透視変換行列
0002: ; c12    -- {0.0, 0.5, 1.0, 2.0}    N.B. 今回出番無し
0003: ; c13    -- ライトのベクトル (w成分は環境光の強さ)
0004: ; c14    -- ライトの色(メッシュの色)
0005: ; c15    -- ライトの色(メッシュの色)
0006: ;
0007: ; v0    頂点の座標値
0008: ; v3    法線ベクトル (w成分は1.0f)
0009: ; v7    テクスチャ座標
0010: 
0011: vs.1.0
0012: 
0013: ;座標変換
0014: dp4 oPos.x, v0,   c0
0015: dp4 oPos.y, v0,   c1
0016: dp4 oPos.z, v0,   c2
0017: dp4 oPos.w, v0,   c3
0018: 
0019: ; ((l,n) + l.w)*c14 (平行光源のライティング)
0020: dp4 r0.w,   v3,   c13
0021: mul oD0,    r0.w, c14
0022: 
0023: dp4 r0,     v0,   c2
0024: mad oD0.w,  r0,   c15.x, c15.y
0025: 
0026: 
0027: ; テクスチャーを張る
0028: mov oT0,    v7
0029: