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              ; 白