Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SFML\Window.hpp>
- int main()
- {
- sf::Window App(sf::VideoMode(800, 600, 32), "SFML OpenGL");
- sf::Clock clock;
- glClearDepth(1.f);
- glClearColor(0.f, 0.f, 0.f, 0.f);
- glEnable(GL_DEPTH_TEST);
- glDepthMask(GL_TRUE);
- glMatrixMode(GL_PROJECTION);
- glLoadIdentity();
- glFrustum(-800.f, 800.f, 600.f, -600.f, 1.f, 1000.f);
- while(App.IsOpened())
- {
- sf::Event Event;
- while(App.GetEvent(Event))
- {
- if(Event.Type == sf::Event::Closed)
- {
- App.Close();
- }
- if(Event.Type == sf::Event::Resized)
- {
- glViewport(0, 0, Event.Size.Width, Event.Size.Height);
- }
- }
- App.SetActive();
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- glMatrixMode(GL_MODELVIEW);
- glLoadIdentity();
- glTranslatef(0.f, 0.f, 0.f);
- glRotatef(clock.GetElapsedTime() * 30, 0.f, 1.f, 0.f);
- glBegin(GL_QUADS);
- glVertex3f(-50.f, -50.f, -50.f);
- glVertex3f(-50.f, 50.f, -50.f);
- glVertex3f( 50.f, 50.f, -50.f);
- glVertex3f( 50.f, -50.f, -50.f);
- glVertex3f(-50.f, -50.f, 50.f);
- glVertex3f(-50.f, 50.f, 50.f);
- glVertex3f( 50.f, 50.f, 50.f);
- glVertex3f( 50.f, -50.f, 50.f);
- glVertex3f(-50.f, -50.f, -50.f);
- glVertex3f(-50.f, 50.f, -50.f);
- glVertex3f(-50.f, 50.f, 50.f);
- glVertex3f(-50.f, -50.f, 50.f);
- glVertex3f(50.f, -50.f, -50.f);
- glVertex3f(50.f, 50.f, -50.f);
- glVertex3f(50.f, 50.f, 50.f);
- glVertex3f(50.f, -50.f, 50.f);
- glVertex3f(-50.f, -50.f, 50.f);
- glVertex3f(-50.f, -50.f, -50.f);
- glVertex3f( 50.f, -50.f, -50.f);
- glVertex3f( 50.f, -50.f, 50.f);
- glVertex3f(-50.f, 50.f, 50.f);
- glVertex3f(-50.f, 50.f, -50.f);
- glVertex3f( 50.f, 50.f, -50.f);
- glVertex3f( 50.f, 50.f, 50.f);
- glEnd();
- App.Display();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement