Created
July 25, 2015 03:49
-
-
Save audiodude/350e53a3c1a3b68e1234 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include <iostream> | |
| // GLEW | |
| // #define GLEW_STATIC | |
| // #include <GL/glew.h> | |
| // GLFW | |
| #include <GLFW/glfw3.h> | |
| // Window dimensions | |
| const GLuint WIDTH = 800, HEIGHT = 600; | |
| // The MAIN function, from here we start the application and run the game loop | |
| int main() | |
| { | |
| std::cout << "Starting GLFW context, OpenGL 3.3" << std::endl; | |
| // Init GLFW | |
| glfwInit(); | |
| // Set all the required options for GLFW | |
| glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3); | |
| glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR, 3); | |
| glfwWindowHint(GLFW_OPENGL_FORWARD_COMPAT, GL_TRUE); | |
| glfwWindowHint(GLFW_OPENGL_PROFILE, GLFW_OPENGL_CORE_PROFILE); | |
| glfwWindowHint(GLFW_RESIZABLE, GL_FALSE); | |
| // Create a GLFWwindow object that we can use for GLFW's functions | |
| GLFWwindow* window = glfwCreateWindow(WIDTH, HEIGHT, "LearnOpenGL", nullptr, nullptr); | |
| if (window == nullptr) | |
| { | |
| std::cout << "Failed to create GLFW window" << std::endl; | |
| glfwTerminate(); | |
| return -1; | |
| } | |
| glfwMakeContextCurrent(window); | |
| // Define the viewport dimensions | |
| glViewport(0, 0, WIDTH, HEIGHT); | |
| glClear(GL_COLOR_BUFFER_BIT); // This is the line that is added. | |
| // Game loop | |
| while (!glfwWindowShouldClose(window)) | |
| { | |
| // Check if any events have been activiated (key pressed, mouse moved etc.) and call corresponding response functions | |
| glfwPollEvents(); | |
| // Swap the screen buffers | |
| glfwSwapBuffers(window); | |
| } | |
| // Terminate GLFW, clearing any resources allocated by GLFW. | |
| glfwTerminate(); | |
| return 0; | |
| } |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment