opengl学习(二):

建立一个窗口

 1 #include <iostream>
 2 #include <GL/glew.h>
 3 #include <GL/glut.h>
 4 #include <GLFW/glfw3.h>
 5 #pragma comment (lib,"glew32.lib")
 6 #pragma comment (lib,"glfw3.lib")
 7 
 8 using namespace std;
 9 
10 
11 int main() {
12     glfwInit();  //初始化GLFW
13 
14     //glfwWindowHint配置GLFW,第一个参数选择配置选项,第二个参数(整数)为设置的值
15     glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
16     glfwWindowHint(GLFW_CONTEXT_VERSION_MINOR,3);
17     glfwWindowHint(GLFW_RESIZABLE, GL_FALSE);
18 
19     //创建一个窗口对象window
20     GLFWwindow * window = glfwCreateWindow(800, 600, "learnopengl", nullptr, nullptr);
21     glfwMakeContextCurrent(window);
22     if (window == NULL) {
23         std::cout<< "Failed to create GLFW window" << std::endl;
24         glfwTerminate();
25         return -1;
26     }
27 
28     //初始化glew
29     glewExperimental = GLU_TRUE;
30     if (glewInit() != GLEW_OK) {
31     std:cout << "failed to initialize glew" << std::endl;
32         return -1;
33     }
34 
35     //告诉opengl窗口大小
36     glViewport(0, 0, 800, 600);
37 
38     //循环渲染直至停止
39     while (!glfwWindowShouldClose(window)) {
40         glfwPollEvents();
41         glfwSwapBuffers(window);
42     }
43 
44     //释放程序
45     glfwTerminate();
46     return 0;
47 }

 

posted @ 2016-10-30 21:08  SJcnh_Yan  阅读(253)  评论(0)    收藏  举报