【四,创建三角形-01相关定义】

三个对象

  • 顶点数组对象 Vertex Array Object VAO
  • 顶点缓冲对象 Vertex Buffer Object VBO
  • 索引缓冲对象 Element Buffer Object EBO 或 Index Buffer Object IBO

图形渲染管线

作用

  1. 把3D坐标转变为2D坐标
  2. 把2D坐标转变为有实际颜色的像素

各个阶段的图形展示

渲染管线阶段

其中,蓝色部分是可注入自定义着色器的部分。

顶点输入

标准化设备坐标(Normalized Device Coordinates)
一旦顶点被顶点着色器处理过,它们就应该是标准化设备坐标了,是在-1.0~1.0的一小段空间。

深度
可以理解为Z坐标,代表一个像素在空间中和你的距离

VBO对象的使用

  • 声明
    使用glGenBuffers和一个缓冲ID生成一个VBO对象
unsigned int VBO;
glGenBuffers(1, &VBO);
  • 绑定
    使用glBindBuffer进行绑定
glBindBuffer(GL_ARRAY_BUFFER, VBO);
  • 拷贝数据*
glBufferData(GL_ARRAY_BUFFER, sizeof(data), data, GL_STATIC_DRAW);

你可能感兴趣的:(【四,创建三角形-01相关定义】)