glfwInit();
初始化glfwglfwCreateWindow
返回根据参数创建的窗口结构体glfwMakeContextCurrent
将参数的窗口结构体链接到状态机glfwSetFramebufferSizeCallback
当每次窗口大小发生改变就会调用第二个参数glewInit
初始化glewglGenVertexArrays
分配VAO对象glGenBuffers
分配VBO对象glBindVertexArray
绑定VAOglBindBuffer
绑定VBOglBufferData
配置VBO顶点数据glCreateShader
创建着色器对象glShaderSource
着色器的源码glCompileShader
编译着色器glGetShaderInfoLog
获取着色器信息glAttachShader
链接着色器到着色器程序glDeleteShader
删除着色器glVertexAttribPointer
配置顶点属性glEnableVertexAttribArray(0);
启用顶点属性glfwGetTime
返回从程序运行到当前秒数glGetUniformLocation
返回uniform变量的位置glDrawArrays
连接顶点glfwSwapBuffers
交换缓冲区glfwPollEvents
事件glUniform4f
设置uniform的值glGetAttribLocation
获取属性位置
来源:oschina
链接:https://my.oschina.net/u/4281474/blog/4464796