OpenGL (C++版本) 流程简介
由 main函数开始
glfwSwapInterval 和 glfwSwapBuffers 函数 开启垂直同步
glfwSwapBuffers函数 用于绘制屏幕
glfwPollEvent 函数用于响应事件
当用户关闭GLFW窗口时 程序退出渲染循环 main 调用 glfwDestroyWindow 和glfwTerminate 通知GLFW销毁窗口及终止运行。
glDrawArrays 管线中的GLSL代码开始执行
OpenGL 创建每个着色器对象时会返回一个ID 我们这时候可以用一个 unsigned int 类型的值接收它 后面使用时 将需要这个ID值作为函数参数
glShaderSource 将GLSL代码从字符串载入空着色器对象中
glCompileShader (着色器ID,着色器源码字符串数量,包含源码字符串的指针,NULL)编译对应传入的着色器
glCreateProgram 创建程序对象
glAttachShader 将着色器加入到程序对象
glLinkProgram 请求GLSL编译器确保兼容性
glUseProgram 将着色器加载进硬件 并没有运行着色器