1格式为drawElements(mode, count, type, offset)
第一个参数指明点的绘制模式
第二个参数指明绘制的点数量
第三个参数指明绘制的数据类型
gl.UNSIGNED_BYTE对应Uint8Array,gl.UNSIGNED_SHORT对应Uint16Array
第四个参数指明从第几点开始绘制
drawElements与drawArrays一个是逐数据点绘制,一个是逐索引绘制,drawElements避免了大量重复数据的输入,直接用索引就行,因此在关联缓冲区时用的是 gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, iBuffer);而不是
gl.bufferData( gl.ARRAY_BUFFER, flatten(vertexColors), gl.STATIC_DRAW );