#include #include #include "RGBpixmap.h" RGBpixmap pix[1]; //global pixmap objects, used with the texture array void myInit(void); void display(void); void myInit(void) { glClearColor(1.0f, 1.0f,1.0f,1.0f); glColor3f(0,1,0); glEnable(GL_DEPTH_TEST); glEnable(GL_TEXTURE_2D); pix[0].readBMPFile("brk.bmp"); pix[0].setTexture(2001); glViewport(0,0,640,480); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluPerspective(60.0,640.0/480.0,1.0,30.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); glTranslated(0.0,0.0,-4); } void display(void) { glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_DECAL); glPushMatrix(); glBindTexture(GL_TEXTURE_2D,2001); glBegin(GL_QUADS); glTexCoord2f(0.0,0.0); glVertex3f(0.0f, 0.0f, 0.0f); glTexCoord2f(4.0,0.0); glVertex3f(2.0f, 0.0f, 0.0f); glTexCoord2f(4.0,4.0); glVertex3f(2.0f, 2.0f, 0.0f); glTexCoord2f(0.0,4.0); glVertex3f(0.0f, 2.0f, 0.0f); glEnd(); glFlush(); glPopMatrix(); glutSwapBuffers(); } int main(int argc, char **argv) { glutInit(&argc, argv); glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH); glutInitWindowSize(640, 480); glutCreateWindow("Simple Texture"); glutDisplayFunc(display); myInit(); glutMainLoop(); return 0; } #include "RGBpixmap.cpp"