#import <OpenGL/OpenGL.h>
#import <GLUT/GLUT.h>
int width=500, height=500, depth=500;
void init()
{
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
glEnable(GL_DEPTH_TEST);
glViewport(0, 0, width, height);
glOrtho(0, width, height, 0, -depth, depth);
}
void drawCube()
{
glBegin(GL_QUADS);
glColor4f(1,0,0,0);
glVertex3i(100, 100, 0);
glVertex3i(300, 100, 0);
glVertex3i(300, 300, 0);
glVertex3i(100, 300, 0);
glVertex3i(100, 100, 300);
glVertex3i(300, 100, 300);
glVertex3i(300, 300, 300);
glVertex3i(100, 300, 300);
glColor4f(0, 1, 0, 0);
glVertex3i(100, 100, 0);
glVertex3i(100, 100, 300);
glVertex3i(100, 300, 300);
glVertex3i(100, 300, 0);
glVertex3i(300, 100, 0);
glVertex3i(300, 100, 300);
glVertex3i(300, 300, 300);
glVertex3i(300, 300, 0);
glColor4f(0, 0, 1, 0);
glVertex3i(100, 100, 0);
glVertex3i(100, 100, 300);
glVertex3i(300, 100, 300);
glVertex3i(300, 100, 0);
glVertex3i(100, 300, 0);
glVertex3i(100, 300, 300);
glVertex3i(300, 300, 300);
glVertex3i(300, 300, 0);
glEnd();
}
void display()
{
glClearColor(0.9, 0.9, 0.9, 0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glRotatef(45, 1, 1, 0);
drawCube();
glLoadIdentity();
glFlush();
}
int main(int argc, char * argv[])
{
glutInit(&argc, argv);
glutInitWindowPosition(100, 100);
glutInitWindowSize(width, height);
glutCreateWindow("Test");
glutDisplayFunc(display);
init();
glutMainLoop();
return 0;
}