Advertisement
a205bw

Не Робит

Jun 30th, 2013
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.98 KB | None | 0 0
  1. #include "SDL/SDL.h"                        // Headers
  2. #include "SDL/SDL_opengl.h"
  3. #include <iostream>
  4.  
  5. int main(int argc, char* args[])            // Init
  6. {
  7.     SDL_Init(SDL_INIT_EVERYTHING);          // Init SDL
  8.    
  9.         SDL_GL_SetAttribute( SDL_GL_RED_SIZE, 8);   // OpenGL Memory Usage
  10.         SDL_GL_SetAttribute( SDL_GL_GREEN_SIZE, 8);
  11.         SDL_GL_SetAttribute( SDL_GL_BLUE_SIZE, 8);
  12.         SDL_GL_SetAttribute( SDL_GL_ALPHA_SIZE, 8);
  13.         SDL_GL_SetAttribute( SDL_GL_BUFFER_SIZE, 32);
  14.         SDL_GL_SetAttribute( SDL_GL_DEPTH_SIZE, 16);
  15.         SDL_GL_SetAttribute( SDL_GL_DOUBLEBUFFER, 1);
  16.  
  17.         SDL_WM_SetCaption( "WutFuckbuttWitty", NULL );  // Caption of the Window
  18.         SDL_SetVideoMode(320,240,32, SDL_OPENGL);   // Size of the Window
  19.  
  20.  
  21.         glClearColor(0,0,0,1);              //RGBA Clear color.
  22.         glViewport(0,0,320,240);            //Viewport portion
  23.  
  24.         glShadeModel(GL_SMOOTH);            //Shader Model - Smooth
  25.  
  26.         glMatrixMode(GL_PROJECTION);        // 2D Rendering
  27.         glLoadIdentity();                   // Save it
  28.  
  29.         glDisable(GL_DEPTH_TEST);           // Disable Depth Checking
  30.        
  31.    
  32.  
  33.     bool isRunning = true;                  // Loop state
  34.  
  35.     SDL_Event event;                        // Event handler
  36.  
  37.     while (isRunning)                       // Main Game Loop
  38.     {
  39.     //Events   
  40.         while (SDL_PollEvent(&event))
  41.         {               // Logic for certain event
  42.             if (event.type == SDL_QUIT)
  43.             {
  44.                 isRunning = false;
  45.             }
  46.    
  47.             if(event.type == SDL_KEYUP && event.key.keysym.sym == SDLK_ESCAPE)
  48.             {
  49.                 isRunning = false;
  50.             }
  51.             if(event.type == SDL_KEYUP && event.key.keysym.sym == SDLK_SPACE)
  52.             {
  53.                 glClearColor(1,1,1,1);
  54.             }
  55.         }
  56.    
  57.     //Logic
  58.            
  59.     //Rendering
  60.         glClear(GL_COLOR_BUFFER_BIT);       // Clear screen
  61.         glPushMatrix();                     // Start Rendering
  62.         glOrtho(0, 320, 240, 0, -1, -1);    // Set the Matrix
  63.         glColor4ub(255, 0, 255, 255);
  64.  
  65.         glBegin(GL_QUADS);     
  66.             glVertex2f(5,5);
  67.             glVertex2f(315, 5);
  68.             glVertex2f(315, 235);
  69.             glVertex2f(5, 235);
  70.         glEnd();
  71.         glPopMatrix();                      // Stop Rendering
  72.         SDL_GL_SwapBuffers();               // Push Output(frame) to the screen
  73.            
  74.     }
  75.     SDL_Quit();
  76.     return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement