1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| double alpha = 0.01;
glColor3f(1,0,0);
glBegin(GL_QUADS);
glVertex3f(mp->v3WorldPositions[0].x-alpha,mp->v3WorldPositions[0].y-alpha, mp->v3WorldPositions[0].z);
glTexCoord2f(1.0f, 0.0f);
glVertex3f(mp->v3WorldPositions[1].x+alpha,mp->v3WorldPositions[1].y-alpha, mp->v3WorldPositions[1].z);
glTexCoord2f(1.0f, 1.0f);
glVertex3f(mp->v3WorldPositions[2].x+alpha,mp->v3WorldPositions[2].y+alpha, mp->v3WorldPositions[2].z);
glTexCoord2f(0.0f, 1.0f);
glVertex3f(mp->v3WorldPositions[3].x-alpha,mp->v3WorldPositions[3].y+alpha, mp->v3WorldPositions[3].z);
glEnd();
// glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glColor3f(1,1,1);
glEnable(GL_TEXTURE_2D);
glEnable(GL_DEPTH_TEST);
glBindTexture(GL_TEXTURE_2D, textures[j]->first);
glBegin(GL_QUADS);
glTexCoord2f(0.0f, 0.0f);
glVertex3f(mp->v3WorldPositions[0].x,mp->v3WorldPositions[0].y, mp->v3WorldPositions[0].z);
glTexCoord2f(1.0f, 0.0f);
glVertex3f(mp->v3WorldPositions[1].x,mp->v3WorldPositions[1].y, mp->v3WorldPositions[1].z);
glTexCoord2f(1.0f, 1.0f);
glVertex3f(mp->v3WorldPositions[2].x,mp->v3WorldPositions[2].y, mp->v3WorldPositions[2].z);
glTexCoord2f(0.0f, 1.0f);
glVertex3f(mp->v3WorldPositions[3].x,mp->v3WorldPositions[3].y, mp->v3WorldPositions[3].z);
glEnd();
glDisable (GL_TEXTURE_2D); |