OpenGL编程

总结一下以上程序的执行过程:

1. 传统的初始化,创建窗口

2. 调用glewInit初始化glew库

3. 使用glGetString查询显卡和OpenGL以及GLSL等信息

4. 使用glCreateShader创建顶点/片段着色器对象

5. fread读入顶点/片段着色器的源码字符流

6. 使用glShaderSource将字符数组绑定到对应的着色器对象上

7. glCompileShader编译着色器对象

8. glCreateprogram创建着色器程序

9. glAttachShader将着色器程序链接到所创建的程序中

10.glLinkProgram将顶点/片段着色器、程序对象链接成一个可执行程序。

11.glUseProgram启用着色器渲染程序


程序:

1. glGenVertexArrays生成VAO,glBindVertexArray绑定VAO

2. glGenBuffers分别生成顶点位置VBO和颜色VBO

3. glBindBuffer绑定VBO

4. glBufferData加载实际数据到VBO

5. glEnableVertexAttribArray启用顶点/颜色VBO

6. glVertexAttribPointer对顶点/颜色数值内容进行解释(定义)


显示部分:

1. glBindVertexArray绑定VAO

2. glDrawArrays绘制图像

3. glBindVertexArray(0)解除VAO绑定
 

上一篇:Opengl简介


下一篇:借助OpenTK开启OpenGL之旅