我在golang里 写的 , 用go来写 opengl 还是很方便的 ,go的opengl库的 GitHub地址
(https://github.com/go-gl) 具体是这个github地址
windows 要装gcc的话, 装mingw-w64管理器就ok了
1. 存储索引数组到gl.BufferData
var indexs []uint32
var veo uint32
gl.GenBuffers(1, &veo) //生成内存
gl.BindBuffer(gl.ELEMENT_ARRAY_BUFFER, veo)//绑定到opengl 上下文
gl.BufferData(gl.ELEMENT_ARRAY_BUFFER, 4*len(indexs), unsafe.Pointer(&indexs[0]), gl.STATIC_DRAW) // 把数据塞进去
注意gl.ELEMENT_ARRAY_BUFFER是用于存放顶点索引数组的缓存
gl.DrawElements(gl.TRIANGLES, int32(len(indexs)), gl.UNSIGNED_INT, nil)