Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SFML/Window.hpp>
- #define SCREEN_WIDTH 800
- #define SCREEN_HEIGHT 600
- bool Init_GL()
- {
- glClearColor( 0.0, 0.0, 0.0, 0.0 );
- glMatrixMode( GL_PROJECTION ); // hur vi ska måla, förbereder typ
- glLoadIdentity();
- glOrtho( 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0, -1, 1 );
- glMatrixMode( GL_MODELVIEW ); // berättar för gl att vi ska vara reda att måla :)
- glLoadIdentity();
- glEnable( GL_TEXTURE_2D );
- glEnable( GL_BLEND );
- // berättar hur jag vill att openGL ska blenda mina texturer, detta är anpassat efter hur jag vill ha det till mitt 2D spel
- glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
- if( glGetError() != GL_NO_ERROR ) // kolla om det har blivit några fel
- return false;
- return true;
- }
- bool Draw_GL()
- {
- glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
- glMatrixMode(GL_MODELVIEW);
- glLoadIdentity();
- glTranslatef(0.f, 0.f, -200.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);
- glEnd();
- return true;
- }
- int main()
- {
- sf::Window App(sf::VideoMode(800,600,32), "TesT");
- sf::Event Event;
- Init_GL();
- while(App.IsOpened())
- {
- if(App.GetEvent(Event))
- {
- if(Event.Type == sf::Event::Closed)
- App.Close();
- }
- App.SetActive(true);
- Draw_GL();
- App.Display();
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement