opengl DrawElements

我在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)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章