0
我見過許多程序在初始化階段這樣做的(僞):Do VAOs是否也會自動綁定索引數組?
glGenVertexArrays(vao)
glBindVertexArray(vao)
glGenBuffers(vbo)
glBindBuffer(GL_ARRAY_BUFFER, vbo)
glBufferData(into the vbo)
glVertexAttribPointer(instruct the vao on vbo's memory organization)
glBindBuffer(GL_ARRAY_BUFFER, 0); // Unbind VBO
glBindVertexArray(0); // Unbind VAO
glGenBuffers(vbo for indices)
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, vbo for indices)
glBufferData(populate indices vbo)
glBindBuffer(GL_ELEMENT_ARRAY_BUFFER, 0); // Unbind vbo for indices
這是做的正確方法? VAO是否也存儲了對vbo指數的參考,以便我可以在vbo對索引進行初始化後解除vao(並避免在繪圖階段將vbo綁定到索引)?
呵呵,有意思。對於非指數的維也納國際組織來說,這也是不成立的,對吧?我看到你在解除綁定VAO之前解除了綁定VBO **的義務。 – Dean
這是因爲'GL_ARRAY_BUFFER'綁定(基本上)是由'glVertexAttribPointer'調用建立的。 – BDL
謝謝。從khronos文檔中不難理解。 – Dean