0001: ; c0-3 -- world + ビュー + 透視変換行列 0002: ; c12 -- {0.0, 0.5, 1.0, 2.0} 0003: ; c40 -- 押し出す量 0004: ; 0005: ; v0 頂点の座標値 0006: ; v3 法線ベクトル (w成分は1.0f) 0007: ; v7 テクスチャ座標 0008: 0009: vs.1.0 0010: 0011: ;座標変換 0012: dp4 r0.x, v0, c0 0013: dp4 r0.y, v0, c1 0014: dp4 r0.z, v0, c2 0015: dp4 r0.w, v0, c3 0016: 0017: dp3 r1, v3, c0 ; r1.x = screen での法線のx成分 0018: dp3 r1.y, v3, c1 ; r1.y = screen での法線のy成分 0019: mad r1, r1, c40.xyww, r0 ; 適当に膨らめる (z,w は0にする) 0020: add oPos, r1, c40.wwzw ; 前に持ってくる 0021: 0022: mov oD0, c12.z ; 白