- int cubeTexture_id = 0;
- bool Opengl::initialize()
- {
- glutInitWindowSize(windowWidth, windowHeight);
- glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
- glutCreateWindow("OpenGL");
- ilInit();
- iluInit();
- ilutInit();
- if (cubeTexture_id == 0) texturesloadTextures(1);
- glShadeModel(GL_SMOOTH); //morecolored
- glClearColor (0.8, 0.0, 0.8, 0.0);
- glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST);
- glEnable(GL_TEXTURE_2D);
- glEnable(GL_DEPTH_TEST);
- return true;
- }
- void texturesloadTextures(int textureIndex)
- {
- if (textureIndex == 1) cubeTexture_id = ilutGLLoadImage(L"cube.png");
- }
- void Opengl::display()
- {
- glEnable(GL_TEXTURE_2D);
- glBindTexture(GL_TEXTURE_2D, cubeTexture_id
- glBegin(GL_QUADS);
- glTexCoord2d(0.0, 0.0); glVertex3d(-0.5, -0.5, -1.5);
- glTexCoord2d(1.0, 0.0); glVertex3d(0.5, -0.5, -1.5);
- glTexCoord2d(1.0, 1.0); glVertex3d(0.5, 0.5, -1.5);
- glTexCoord2d(0.0, 1.0); glVertex3d(-0.5, 0.5, -1.5);
- glEnd();
- glDisable(GL_TEXTURE_2D);
- glutSwapBuffers();
- }