Advertisement
Guest User

Untitled

a guest
Oct 5th, 2013
191
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // Original code by opengl-tutorials.org
  2.  
  3. // Include standard headers
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6.  
  7. // Include GLEW
  8. #include <GL/glew.h>
  9.  
  10. // Include GLFW
  11. #include <GL/glfw.h>
  12.  
  13. // Include GLM
  14. #include <glm/glm.hpp>
  15. using namespace glm;
  16.  
  17. int main( void )
  18. {
  19.         GLFWwindow* window;
  20.  
  21.         // Initialise GLFW
  22.         if( !glfwInit() )
  23.         {
  24.                 fprintf( stderr, "Failed to initialize GLFW\n" );
  25.                 return -1;
  26.         }
  27.  
  28.         glfwWindowHint(GLFW_FSAA_SAMPLES, 4);
  29.         glfwWindowHint(GLFW_OPENGL_VERSION_MAJOR, 3);
  30.         glfwWindowHint(GLFW_OPENGL_VERSION_MINOR, 3);
  31.         glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE);
  32.  
  33.         // Create the window
  34.         window = glfwCreateWindow( 1024, 768, "Hello World", 0, 0);
  35.  
  36.         // Open a window and create its OpenGL context
  37.         if( !window )
  38.         {
  39.                 fprintf( stderr, "Failed to open GLFW window. If you have an Intel GPU, they are not 3.3 compatible. Try the 2.1 version of the tutorials.\n" );
  40.                 glfwTerminate();
  41.                 return -1;
  42.         }
  43.  
  44.         // Initialize GLEW
  45.         if (glewInit() != GLEW_OK) {
  46.                 fprintf(stderr, "Failed to initialize GLEW\n");
  47.                 return -1;
  48.         }
  49.  
  50.         // Set window as the one we currently use
  51.         glfwMakeContextCurrent(window);
  52.  
  53.         // Ensure we can capture the escape key being pressed below
  54.         glfwSetInputMode(window, GLFW_STICKY_KEYS, GL_TRUE);
  55.  
  56.         // Dark blue background
  57.         glClearColor(0.0f, 0.0f, 0.4f, 0.0f);
  58.  
  59.         do{
  60.                 // Draw nothing, see you in tutorial 2 !
  61.  
  62.                 // Swap buffers
  63.                 glfwSwapBuffers(window);
  64.  
  65.                 // Update events for the window
  66.                 glfwPollEvents()
  67.  
  68.         } // Check if the ESC key was pressed or the window was closed
  69.         while( !glfwWindowShouldClose(window) );
  70.  
  71.         // Close OpenGL window and terminate GLFW
  72.         glfwTerminate();
  73.  
  74.         return 0;
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement