Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <OpenGL/gl.h>
- #include <OpenAL/al.h>
- #include <OpenAL/alc.h>
- #include <GLUT/GLUT.h>
- using namespace std;
- const int WINDOW_W = 500;
- const int WINDOW_H = 500;
- void display();
- int main(int argc, char ** argv)
- {
- //Inicalizate GLUT and OPENGL
- glutInit(&argc, argv);
- glutInitWindowPosition(0, 0);
- glutInitWindowSize(WINDOW_W, WINDOW_H);
- glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE | GLUT_DEPTH);
- // Create Window
- glutCreateWindow("GLUT Tutorial");
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- //Setup GLUT callback Functions
- glutDisplayFunc(display);
- //Enter main loop
- glutMainLoop();
- return 0;
- }
- void display()
- {
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- glLoadIdentity();
- glBegin(GL_POLYGON);
- glColor3f(0.5, 0.5, 0);
- glVertex3d(-0.2, -0.2, 0.0);
- glVertex3d(0.2, -0.2, 0.0);
- glVertex3d(0.2, 0.2, 0.0);
- glVertex3d(-0.2, 0.2, 0.0);
- glEnd();
- glPushMatrix();
- glRotatef(45, 0, 0, 1);
- glBegin(GL_POLYGON);
- glColor3f(0.5, 0.5, 0);
- glVertex3d(-0.2, -0.2, 0.0);
- glVertex3d(0.2, -0.2, 0.0);
- glVertex3d(0.2, 0.2, 0.0);
- glVertex3d(-0.2, 0.2, 0.0);
- glEnd();
- glPopMatrix();
- glFlush();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement