//生成一个Buffer的ID,不管是什么类型的
glGenBuffers(1, &m_nQuadVBO);
//绑定ID,同时也指定该ID对应的buffer的信息类型是GL_ARRAY_BUFFER
glBindBuffer(GL_ARRAY_BUFFER, m_nQuadVBO);
//为该ID指定一块指定大小的存储区域(区域的位置大抵由末参数影响),传输数据
glBufferData(GL_ARRAY_BUFFER,sizeof(fQuadData), fQuadData,GL_STREAM_DRAW);
2.VAO
VAO的全名是Vertex Array Object,首先,它不是Buffer-Object,所以不用作存储数据;其次,它针对”顶点“而言,也就是说它跟”顶点的绘制“息息相关。
glBindVertexArray(m_nQuadVAO);
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_SHORT,NULL);
glBindVertexArray(NULL);
因篇幅问题不能全部显示,请点此查看更多更全内容