Advertisement
Guest User

SFML OpenGL

a guest
Sep 18th, 2012
189
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.73 KB | None | 0 0
  1. #include <SFML\Window.hpp>
  2.  
  3. int main()
  4. {
  5.     sf::Window App(sf::VideoMode(800, 600, 32), "SFML OpenGL");
  6.     sf::Clock clock;
  7.  
  8.     glClearDepth(1.f);
  9.     glClearColor(0.f, 0.f, 0.f, 0.f);
  10.  
  11.     glEnable(GL_DEPTH_TEST);
  12.     glDepthMask(GL_TRUE);
  13.  
  14.     glMatrixMode(GL_PROJECTION);
  15.     glLoadIdentity();
  16.     glFrustum(-800.f, 800.f, 600.f, -600.f, 1.f, 1000.f);
  17.  
  18.     while(App.IsOpened())
  19.     {
  20.         sf::Event Event;
  21.         while(App.GetEvent(Event))
  22.         {
  23.             if(Event.Type == sf::Event::Closed)
  24.             {
  25.                 App.Close();
  26.             }
  27.             if(Event.Type == sf::Event::Resized)
  28.             {
  29.                 glViewport(0, 0, Event.Size.Width, Event.Size.Height);
  30.             }
  31.         }
  32.  
  33.         App.SetActive();
  34.  
  35.         glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  36.  
  37.         glMatrixMode(GL_MODELVIEW);
  38.         glLoadIdentity();
  39.         glTranslatef(0.f, 0.f, 0.f);
  40.         glRotatef(clock.GetElapsedTime() * 30, 0.f, 1.f, 0.f);
  41.  
  42.         glBegin(GL_QUADS);
  43.  
  44.         glVertex3f(-50.f, -50.f, -50.f);
  45.         glVertex3f(-50.f,  50.f, -50.f);
  46.         glVertex3f( 50.f,  50.f, -50.f);
  47.         glVertex3f( 50.f, -50.f, -50.f);
  48.  
  49.         glVertex3f(-50.f, -50.f, 50.f);
  50.         glVertex3f(-50.f,  50.f, 50.f);
  51.         glVertex3f( 50.f,  50.f, 50.f);
  52.         glVertex3f( 50.f, -50.f, 50.f);
  53.  
  54.         glVertex3f(-50.f, -50.f, -50.f);
  55.         glVertex3f(-50.f,  50.f, -50.f);
  56.         glVertex3f(-50.f,  50.f,  50.f);
  57.         glVertex3f(-50.f, -50.f,  50.f);
  58.  
  59.         glVertex3f(50.f, -50.f, -50.f);
  60.         glVertex3f(50.f,  50.f, -50.f);
  61.         glVertex3f(50.f,  50.f,  50.f);
  62.         glVertex3f(50.f, -50.f,  50.f);
  63.  
  64.         glVertex3f(-50.f, -50.f,  50.f);
  65.         glVertex3f(-50.f, -50.f, -50.f);
  66.         glVertex3f( 50.f, -50.f, -50.f);
  67.         glVertex3f( 50.f, -50.f,  50.f);
  68.  
  69.         glVertex3f(-50.f, 50.f,  50.f);
  70.         glVertex3f(-50.f, 50.f, -50.f);
  71.         glVertex3f( 50.f, 50.f, -50.f);
  72.         glVertex3f( 50.f, 50.f,  50.f);
  73.  
  74.         glEnd();
  75.  
  76.         App.Display();
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement