More SmoothTri.Draw( )
Add accumulators for each parameter
int x, y;
int A0 = edge[0].A; int A1 = edge[1].A; int A2 = edge[2].A;
int Aa = alpha[0];
int Ar = red[0]; int Ag = green[0]; int Ab = blue[0];
int B0 = edge[0].B; int B1 = edge[1].B; int B2 = edge[2].B;
int Ba = alpha[1];
int Br = red[1]; int Bg = green[1]; int Bb = blue[1];
t0 = A0*xMin + B0*yMin + edge[0].C;
t1 = A1*xMin + B1*yMin + edge[1].C;
t2 = A2*xMin + B2*yMin + edge[2].C;
int ta = alpha[2];
int tr = red[2]; int tg = green[2]; int tb = blue[2];
yMin *= width;
yMax *= width;
|