- glColor4f(1,1,1,0.5);
- glPushMatrix();
- glTranslatef(particles[i].position.x, particles[i].position.y, particles[i].position.z);
- glEnable(GL_BLEND);
- glBlendFunc(GL_ONE,GL_ONE_MINUS_SRC_ALPHA);
- glEnable( GL_TEXTURE_2D );
- glBindTexture(GL_TEXTURE_2D, particles[i].thing);
- glEnable(GL_ALPHA_TEST);
- glAlphaFunc(GL_GREATER, 0.1);
- glBegin ( GL_QUADS );
- glTexCoord2f(0, 0); glVertex3f (0, 1, 0);
- glTexCoord2f(0, 1); glVertex3f (0, 1, 2);
- glTexCoord2f(1, 1); glVertex3f (2, 1, 2);
- glTexCoord2f(1, 0); glVertex3f (2, 1, 0);
- glTexCoord2f(0, 0); glVertex3f (1, 2, 0);
- glTexCoord2f(0, 1); glVertex3f (1, 2, 2);
- glTexCoord2f(1, 1); glVertex3f (1, 0, 2);
- glTexCoord2f(1, 0); glVertex3f (1, 0, 0);
- glTexCoord2f(0, 0); glVertex3f (0, 2, 1);
- glTexCoord2f(0, 1); glVertex3f (2, 2, 1);
- glTexCoord2f(1, 1); glVertex3f (2, 0, 1);
- glTexCoord2f(1, 0); glVertex3f (0, 0, 1);
- glEnd();