Advertisement
Guest User

lab4-1-1

a guest
Feb 11th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <Windows.h>
  2. #include <gl/glut.h>
  3. static GLfloat xRot = 0.0f;
  4. static GLfloat yRot = 0.0f;
  5. void RenderScene(void){
  6.     glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  7.     glPushMatrix();
  8.     glRotatef(xRot, 1.0f, 0.0f, 0.0f);
  9.     glRotatef(yRot, 0.0f, 1.0f, 0.0f);
  10.     glBegin(GL_QUADS);
  11.         glColor3ub((GLubyte) 255, (GLubyte) 255, (GLubyte) 255);
  12.         glVertex3f(50.0f, 50.0f, 50.0f);
  13.         glColor3ub((GLubyte) 255, (GLubyte) 255, (GLubyte) 0);
  14.         glVertex3f(50.0f, -50.0f, 50.0f);
  15.         glColor3ub((GLubyte) 255, (GLubyte) 0, (GLubyte) 0);
  16.         glVertex3f(-50.0f, -50.0f, 50.0f);
  17.         glColor3ub((GLubyte) 255, (GLubyte) 0, (GLubyte) 255);
  18.         glVertex3f(-50.0f, 50.0f, 50.0f);
  19.         glColor3f(0.0f, 1.0f, 1.0f);
  20.         glVertex3f(50.0f, 50.0f, -50.0f);
  21.         glColor3f(0.0f, 1.0f, 0.0f);
  22.         glVertex3f(50.0f, -50.0f, -50.0f);
  23.         glColor3f(0.0f, 0.0f, 0.0f);
  24.         glVertex3f(-50.0f, -50.0f, -50.0f);
  25.         glColor3f(0.0f, 0.0f, 1.0f);
  26.         glVertex3f(-50.0f, 50.0f, -50.0f);
  27.         glColor3f(0.0f, 1.0f, 1.0f);
  28.         glVertex3f(50.0f, 50.0f, -50.0f);
  29.         glColor3f(1.0f, 1.0f, 1.0f);
  30.         glVertex3f(50.0f, 50.0f, 50.0f);
  31.         glColor3f(1.0f, 0.0f, 1.0f);
  32.         glVertex3f(-50.0f, 50.0f, 50.0f);
  33.         glColor3f(0.0f, 0.0f, 1.0f);
  34.         glVertex3f(-50.0f, 50.0f, -50.0f);
  35.         glColor3f(0.0f, 1.0f, 0.0f);
  36.         glVertex3f(50.0f, -50.0f, -50.0f);
  37.         glColor3f(1.0f, 1.0f, 0.0f);
  38.         glVertex3f(50.0f, -50.0f, 50.0f);
  39.         glColor3f(1.0f, 0.0f, 0.0f);
  40.         glVertex3f(-50.0f, -50.0f, 50.0f);
  41.         glColor3f(0.0f, 0.0f, 0.0f);
  42.         glVertex3f(-50.0f, -50.0f, -50.0f);
  43.         glColor3f(1.0f, 1.0f, 1.0f);
  44.         glVertex3f(50.0f, 50.0f, 50.0f);
  45.         glColor3f(0.0f, 1.0f, 1.0f);
  46.         glVertex3f(50.0f, 50.0f, -50.0f);
  47.         glColor3f(0.0f, 1.0f, 0.0f);
  48.         glVertex3f(50.0f, -50.0f, -50.0f);
  49.         glColor3f(1.0f, 1.0f, 0.0f);
  50.         glVertex3f(50.0f, -50.0f, 50.0f);
  51.         glColor3f(1.0f, 0.0f, 1.0f);
  52.         glVertex3f(-50.0f, 50.0f, 50.0f);
  53.         glColor3f(0.0f, 0.0f, 1.0f);
  54.         glVertex3f(-50.0f, 50.0f, -50.0f);
  55.         glColor3f(0.0f, 0.0f, 0.0f);
  56.         glVertex3f(-50.0f, -50.0f, -50.0f);
  57.         glColor3f(1.0f, 0.0f, 0.0f);
  58.         glVertex3f(-50.0f, -50.0f, 50.0f);
  59.         glEnd();
  60.         glPopMatrix();
  61.         glutSwapBuffers();
  62. }
  63. void setupRC()
  64. {
  65.     glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
  66.     glEnable(GL_DEPTH_TEST);
  67.     glEnable(GL_DITHER);
  68.     glShadeModel(GL_SMOOTH);
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement