![]()
![]()
The inequality sin(ax) + sin(ay) + sin(az) > n generates the
following fragment program which creates the dissolve effect when
n is animated.
!!ARBfp1.0
TEMP R0;
PARAM U0 = program.local[0];
PARAM C0 = {
0.500000000000000000000000000000,
100.530964914873379711934830993410,
1.000000000000000000000000000000,
0.000000000000000000000000000000
};
MUL R0.x, C0.y, fragment.texcoord[0].x;
SIN R0.y, R0.x;
MUL R0.x, C0.y, fragment.texcoord[0].y;
SIN R0.z, R0.x;
MUL R0.x, C0.y, fragment.texcoord[0].z;
SIN R0.w, R0.x;
ADD R0.x, R0.z, R0.w;
ADD R0.z, R0.y, R0.x;
SLT R0.x, U0.x, R0.z;
SLT R0.y, R0.x, C0.x;
KIL -R0.y;
MOV_SAT R0.x, C0.z;
MUL result.color.x, fragment.color.primary.x, R0.x;
MUL result.color.y, fragment.color.primary.y, R0.x;
MUL result.color.z, fragment.color.primary.z, R0.x;
END