Share Pastebin
Guest
Public paste!

Untitled

By: a guest | Mar 19th, 2010 | Syntax: C++ | Size: 1.08 KB | Hits: 47 | Expires: Never
This paste has a previous version, view the difference. Copy text to clipboard
  1. void DrawStr(const char *str) {
  2.         GLint i = 0;
  3.         if(!str) return;
  4.         while(str[i]) {
  5.                 glutBitmapCharacter(GLUT_BITMAP_HELVETICA_12, str[i++]);
  6.         }
  7. }
  8.  
  9. static void drawGL ()
  10. {
  11.         char num_str[128];
  12.         new_time = mtime();
  13.         glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  14.         glDepthFunc(GL_LESS);
  15.     glEnable(GL_DEPTH_TEST);
  16.         glMatrixMode(GL_MODELVIEW);
  17.         glLoadIdentity();
  18.         updateCamera();
  19.         camera.update();
  20.        
  21.         glPushMatrix();
  22.         glTranslatef(0.0, 0.0f, -10.0f);
  23.         glRotatef(180.0f, 0.0f, 1.0f, 0.0f);
  24.         glRotatef((120 * SDL_GetTicks() / 1000.0), 0.0f, 1.0f, 0.0f);
  25.         //hm.render();
  26.         myModel1.render();
  27.         glPopMatrix();
  28.        
  29.         glDisable(GL_LIGHTING);
  30.         glColor3f(1.0, 0.0, 0.0);
  31.         glUseProgram(0);
  32.         glMatrixMode (GL_PROJECTION);
  33.         glPushMatrix();
  34.         glLoadIdentity();
  35.         glOrtho(0, gwidth, 0, gheight, -10.0, 10.0);
  36.         glRasterPos2f(5.0, 5.0);
  37.        
  38.         sprintf(num_str, "%0.2f Hz, %dx%d", 1000.0 / (new_time - last_time), gwidth, gheight);
  39.         DrawStr(num_str);
  40.         glPopMatrix();
  41.         glMatrixMode(GL_MODELVIEW);
  42.         glEnable(GL_LIGHTING);
  43.        
  44.         last_time = new_time;
  45.         glUseProgram(prog_id);
  46.         glFlush();
  47. }