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 }

浙公网安备 33010602011771号