http://blog.csdn.net/myarrow/article/details/7707943
4.4 glEnableVertexAttribArray
Enable由索引index指定的通用顶点属性数组。
void glEnableVertexAttribArray( GLuint index);
void glDisableVertexAttribArray( GLuint index);
默认状态下,所有客户端的能力被disabled,包括所有通用顶点属性数组。
http://www.cppblog.com/init/archive/2012/02/21/166098.html
如果被Enable,通用顶点属性数组中的值将被访问并被用于rendering,
通过调用顶点数组命令:glDrawArrays, glDrawElements, glDrawRangeElements, glArrayElement, glMultiDrawElements, or glMultiDrawArrays.
http://www.cppblog.com/init/archive/2012/02/21/166098.html
设置数据以后,我们需要用 glGenVertexArrays 创建一个Vertex Array Object, 然后使用glBindVertexArray绑定VAO,一旦VAO绑定后,使glGenBuffers 创建一个Vertex Buffer Object, 当然仍然需要使用glBindBuffer绑定VBO;
顺序如下:
1. Generate Vertex Array Object
2. Bind Vertex Array Object
3. Generate Vertex Buffer Object
4. Bind Vertex Buffer Object
下面要使用glBufferData来初始化和用刚VAO创建的数据分配数据给VBO,再告诉VBO的数据是从VAO而来,需要清理Vertex Attributr Array和Vertex Array Object.