我还是直接给你算了.
// Generated by Microsoft (R) D3DX9 Shader Compiler 5.04.00.2904
//
// fxc /Tvs_1_1 /Fx ocean.txt oceanwater.vsh
//
//
// Parameters:
//
// float fTime;
// float4x4 mWorld;
// float4x4 mWorldViewProj;
// float4 vCamera;
// float4 vDistortion;
// float4 vWaveDirX;
// float4 vWaveDirY;
// float4 vWaveHeight;
// float4 vWaveSpeed;
//
//
// Registers:
//
// Name Reg Size
// -------------- ----- ----
// mWorldViewProj c0 4
// vCamera c4 1
// vWaveHeight c5 1
// vWaveSpeed c7 1
// vWaveDirX c8 1
// vWaveDirY c9 1
// fTime c10 1
// vDistortion c11 1
// mWorld c12 4
//
vs_1_1
def c6, 1, 0.25, 0.5, -0.00138883968
def c16, 6.28318548, -3.14159274, -2.52398507e-007, 2.47609005e-005
def c17, 0.0416666418, -0.5, 1, 0.200000003
def c18, 6.28000021, 0, 0, 0
dcl_position v0
dcl_normal v1
dcl_color v2
dcl_texcoord v3
dcl_tangent v4
mul r0, v3.y, c9
mad r0, v3.x, c8, r0
mov r4.w, c10.x
mad r1, r4.w, c7, r0
frc r6.xy, r1.zwzw
mov r0.zw, r6.xyxy
frc r0.xy, r1
mad r2, r0, c6.x, c6.y
frc r6.xy, r2.zwzw
mov r1.zw, r6.xyxy
frc r1.xy, r2
mad r1, r1, c16.x, c16.y
mul r1, r1, r1
mad r2, r1, c16.z, c16.w
mad r2, r1, r2, c6.w
mad r2, r1, r2, c17.x
mad r2, r1, r2, c17.y
mad r1, r1, r2, c17.z
add r5.w, -v2.x, c17.z
mul r1, r1, r5.w
mul r1, r1, c17.w
dp4 r2.w, r1, c5
mad r1, r0, c6.x, c6.z
mov r0.xyz, v1
mad r2.xyz, r2.w, r0, v0
mov r2.w, c17.z
frc r6.xy, r1.zwzw
mov r0.zw, r6.xyxy
frc r0.xy, r1
dp4 oPos.x, r2, c0
mad r0, r0, c16.x, c16.y
dp4 oPos.y, r2, c1
mul r1, r0, r0
dp4 oPos.z, r2, c2
mad r0, r1, c16.z, c16.w
dp4 oPos.w, r2, c3
mad r3, r1, r0, c6.w
dp4 r0.x, r2, c12
mad r3, r1, r3, c17.x
dp4 r0.y, r2, c13
mad r3, r1, r3, c17.y
dp4 r0.z, r2, c14
mad r1, r1, r3, c17.z
dp4 r0.w, r2, c15
mul r1, r5.w, r1
add r0, -r0, c4
mul r1, r1, c5
dp4 r0.w, r0, r0
mul r1, r1, c17.w
dp4 r2.w, r1, c8
dp4 r1.w, r1, c9
mul r3.x, r2.w, c18.x
mov r3.yz, v4.xxyw
dp3 r2.w, r3.yzxw, c15
dp3 r2.x, r3.yzxw, c12
dp3 r2.y, r3.yzxw, c13
dp3 r2.z, r3.yzxw, c14
mov r3.x, -r3.x
mul r3.y, r1.w, c18.x
mov r3.y, -r3.y
mov r3.z, v1.z
dp3 r1.w, r3, c15
dp3 r1.x, r3, c12
dp3 r1.y, r3, c13
dp3 r1.z, r3, c14
dp4 r2.w, r2, r2
dp4 r1.w, r1, r1
rsq r2.w, r2.w
rsq r1.w, r1.w
mul r4.xyz, r2.yzxw, r2.w
mul r3.xyz, r1.zxyw, r1.w
rsq r0.w, r0.w
mul r1.xyz, r4, r3
mul oT2.xyz, r0, r0.w
mad r0.xyz, r3.zxyw, r4.yzxw, -r1
dp3 r1.w, r0, c15
dp3 r1.x, r0, c12
dp3 r1.y, r0, c13
dp3 r1.z, r0, c14
mul r2, r4.w, c11
dp4 r1.w, r1, r1
frc r6.xy, r2.zwzw
mov r0.zw, r6.xyxy
frc r0.xy, r2
rsq r1.w, r1.w
add oT0.xy, r0, v3
mul r1.xyz, r1, r1.w
add oT1.xy, r0.zwzw, v3
mov oT3.x, r1.x
mov oT3.y, r4.z
mov oT3.z, r3.y
mov oT4.x, r1.y
mov oT5.x, r1.z
mov oT4.y, r4.x
mov oT5.y, r4.y
mov oT4.z, r3.z
mov oT5.z, r3.x
// approximately 113 instruction slots used |