27
Disegnare il sierpinski gasket
vLa generazione e’ facile, quindi si può evitare di memorizzare e disegnare durante il processo di generazione.
v
GLfloat triangle[3][2]={
{ -1.0f, -1.0f},{ 1.0f, -1.0f},{ 0.0f, 1.0f} };
GLfloat p[2]={0.0f, 0.0f};
int i, j;
   glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POINTS);
for(j=0;j<20000;j++)
{
i=rand()%3;
p[0]=(p[0]+triangle[i][0])/2.0f;
p[1]=(p[1]+triangle[i][1])/2.0f;
glVertex2f(p[0],p[1]);
}
glEnd();