Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. #include <OpenGL/gl.h>
  4. #include <OpenAL/al.h>
  5. #include <OpenAL/alc.h>
  6. #include <GLUT/GLUT.h>
  7.  
  8. using namespace std;
  9.  
  10. const int WINDOW_W = 500;
  11. const int WINDOW_H = 500;
  12.  
  13. void display();
  14.  
  15. int main(int argc, char ** argv)
  16. {
  17. //Inicalizate GLUT and OPENGL
  18.  
  19. glutInit(&argc, argv);
  20. glutInitWindowPosition(0, 0);
  21. glutInitWindowSize(WINDOW_W, WINDOW_H);
  22. glutInitDisplayMode(GLUT_RGBA | GLUT_SINGLE | GLUT_DEPTH);
  23.  
  24. // Create Window
  25. glutCreateWindow("GLUT Tutorial");
  26.  
  27. glMatrixMode(GL_PROJECTION);
  28. glLoadIdentity();
  29.  
  30. //Setup GLUT callback Functions
  31. glutDisplayFunc(display);
  32.  
  33. //Enter main loop
  34.  
  35. glutMainLoop();
  36.  
  37. return 0;
  38. }
  39.  
  40. void display()
  41. {
  42. glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  43. glLoadIdentity();
  44.  
  45. glBegin(GL_POLYGON);
  46. glColor3f(0.5, 0.5, 0);
  47. glVertex3d(-0.2, -0.2, 0.0);
  48. glVertex3d(0.2, -0.2, 0.0);
  49. glVertex3d(0.2, 0.2, 0.0);
  50. glVertex3d(-0.2, 0.2, 0.0);
  51. glEnd();
  52.  
  53. glPushMatrix();
  54.  
  55. glRotatef(45, 0, 0, 1);
  56. glBegin(GL_POLYGON);
  57. glColor3f(0.5, 0.5, 0);
  58. glVertex3d(-0.2, -0.2, 0.0);
  59. glVertex3d(0.2, -0.2, 0.0);
  60. glVertex3d(0.2, 0.2, 0.0);
  61. glVertex3d(-0.2, 0.2, 0.0);
  62. glEnd();
  63.  
  64. glPopMatrix();
  65.  
  66. glFlush();
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement