文章目录
前言
什么是 OpenGl ?
回顾
openGL 的 Object
显存结构
工作阶段
通过顶点缓冲对象将顶点数据初始化至缓冲中
标准化设备坐标
顶点缓冲对象 VBO
glGenBuffers
glBindBuffer
glBufferData
建立了一个顶点和一个片段着色器
着色器是什么?
为什么需要使用着色器?
着色器的结构
顶点着色器
片段着色器
着色器程序对象
把顶点数据链接到顶点着色器的顶点属性上
绘制单个物体
顶点数组对象 VAO
为什么要使用VAO?
VAO储存的内容
使用 VAO 的流程:
绘制三角形(glDrawArrays函数)
元素缓冲对象 EBO / 索引缓冲对象 IBO
vertices 顶点数据
glGenBuffers
glBufferData
glPolygonMode
glDrawElements
VAO 与 EBO
绘制矩形
uniform
glGetUniformLocation
glUniform4f
向VAO加入颜色数据
颜色数据存入VAO
顶点着色器和片段着色器的联动
绘制三色三角形
封装一个着色器类
构造函数
use函数
uniform的set函数
使用
拓展
让三角形颠倒
移动三角形
文章目录
前言
什么是 OpenGl ?
回顾
openGL 的 Object
显存结构
工作阶段