www.pudn.com > DemoFluid2D.zip > smRTVertexArray2D.psh


!!FP1.0 
#tex0----Old Position 
#tex1----Current Velocity of current position 
#tex2----InitParticlePosTexID 
 
DECLARE LimitPos; 
DECLARE SpaceStep; 
TEX R0, f[WPOS].xyxx, TEX0, RECT; 
TEX R1, f[WPOS].xyxx, TEX2, RECT; 
SGER H0.x, R0.y, LimitPos.y; 
SGER H0.y, R0.x, LimitPos.x; 
ADDX H0.x, H0.y, H0.x; 
MINX H0.x, H0.x, {1}.x; 
SLER H0.y, R0.x, LimitPos.z; 
ADDX H0.y, H0.x, H0.y; 
MINX H0.y, H0.y, {1}.x; 
SLER H0.x, R0.y, LimitPos.w; 
ADDX H0.x, H0.y, H0.x; 
MINX H0.x, H0.x, {1}.x; 
MOVXC HC.x, H0.x; 
MOVR R0(GT.x), R1; 
MULR R2, R0, SpaceStep; 
FLRR R2.xy, R2; 
TEX R2, R2.xyxx, TEX1, RECT; 
DP4R R3.x, R2, R2; 
SLTR H0.x, R3.x, {0.001}.x; 
MOVXC HC.x, H0.x; 
MOVR R0(GT.x), R1; 
MADR o[COLR], R2, SpaceStep.w, R0; 
END