void displayFcn (void) { glTexImage2D (GL_TEXTURE_2D, 0, GL_RGBA, 32, 32, 0, GL_RGBA, GL_UNSIGNED_BYTE, texArray); glEnable (GL_TEXTURE_2D); glClear (GL_COLOR_BUFFER_BIT); glBegin (GL_POLYGON); glTexCoord2f (0.0, 0.0); glVertex2i (150,50); glTexCoord2f (1.0, 0.0); glVertex2i (200,50); glTexCoord2f (1.0, 1.0); glVertex2i (200,100); glTexCoord2f (0.0, 1.0); glVertex2i (150,100); glEnd (); glBegin (GL_POLYGON); glTexCoord2f (0.0, 0.0); glVertex2i (50,50); glTexCoord2f (0.0, 1.0); glVertex2i (100,50); glTexCoord2f (0.5, 1.0); glVertex2i (75,100); glEnd (); glDisable (GL_TEXTURE_2D); glEnable(GL_BLEND); glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); glColor4f(1.0,0.0,0.0,.5); glBegin (GL_POLYGON); glVertex2i (10,10); glVertex2i (125,10); glVertex2i (125,150); glVertex2i (10,150); glEnd (); glDisable(GL_BLEND); glFlush ( ); }