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