最近在学习opengl,第一节是如何构建一个小框框,在学习中主要使用glfw和glad两个头文件,其中glfw主要是用来(?以后了解)glad(主要用来管理opengl的指针)
第一步是初始化,使用glfwInit()函数
第二步是一个句柄表明调用的是glfw3,
glfwWindowHint(GLFW_CONTEXT_VERSION_MAJOR, 3);
第三步是构建一个小框框,代码如下
GLFWwindow* window = glfwCreateWindow(800, 600, "LearnOpenGL", NULL, NULL);
如果window为空,则回收所有资源,代码如下
if (window == NULL)
{
std::cout << "Failed to create GLFW window" << std::endl;
glfwTerminate(); //回收所有资源
return -1;
}
为窗口分配上下文
glfwMakeContextCurrent(window); //为窗口分配线程
为窗口设置一个缓冲区
glfwSetFramebufferSizeCallback(window, framebuffer_size_callback);