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: