Guest User

Untitled

a guest
May 20th, 2018
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.72 KB | None | 0 0
  1.  
  2. #include "SDL.h"
  3. #include "SDL_opengl.h"
  4. #include <iostream>
  5.  
  6.  
  7. using namespace std;
  8.  
  9.  
  10.  
  11.  
  12.  
  13. int main (int argc, char* args[])
  14. {
  15.  
  16.     SDL_Init(SDL_INIT_EVERYTHING);
  17.  
  18.     //openGL memoria hasznalat
  19.     SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 8);
  20.     SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 8);
  21.     SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 8);
  22.     SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE, 8);
  23.     SDL_GL_SetAttribute(SDL_GL_BUFFER_SIZE, 32);
  24.     SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 16);
  25.     SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1);
  26.  
  27.     SDL_WM_SetCaption("progid_neve", NULL);
  28.     SDL_SetVideoMode(1080,720,32, SDL_OPENGL);
  29.  
  30.     glClearColor(1,1,1,1);
  31.     glViewport(0,0,1080,720);
  32.     glShadeModel(GL_SMOOTH);
  33.     glMatrixMode(GL_PROJECTION);
  34.     glLoadIdentity();
  35.     glDisable(GL_DEPTH_TEST);
  36.  
  37.     SDL_Event event; //SDL esemény létrehozása
  38.  
  39.  
  40.     bool isRunning = true;
  41.  
  42.  
  43.     while (isRunning)  /amig fut
  44.     {
  45.    
  46.  
  47.  
  48.         //EVENTS
  49.  
  50.         while (SDL_PollEvent (&event))
  51.         {
  52.             if (event.type == SDL_QUIT)
  53.                 isRunning = false;
  54.             if (event.type == SDL_KEYDOWN && event.key.keysym.sym == SDLK_ESCAPE)
  55.                 isRunning = false;
  56.         }
  57.  
  58.  
  59.  
  60.  
  61.  
  62.         //LOGIC
  63.            
  64.  
  65.  
  66.  
  67.  
  68.  
  69.         //RENDERING to screen  
  70.  
  71.  
  72.         glClear(GL_COLOR_BUFFER_BIT);
  73.         glPushMatrix();
  74.             glOrtho(0,1080,720,0,-1,1);
  75.  
  76.         glBegin(GL_QUADS);    // négyszög rajzolás
  77.         glVertex2f(20,20);
  78.         glVertex2f(500,20);   //koordináták megadása (2dimenzios rendszerben)
  79.         glVertex2f(500,500);
  80.         glVertex2f(20,500);
  81.         glEnd();
  82.  
  83.         glPopMatrix();
  84.  
  85.         SDL_GL_SwapBuffers(); //buffer visszaállítás
  86.  
  87.     }  //isRunning
  88. }
Add Comment
Please, Sign In to add comment