2013-03-29 50 views
0

我的渲​​染引擎中有多個VBO和匹配的VAO。我對使用glVertexAttribPointer有點困惑。我已經設置好了,但渲染效果很好,但我很好奇,如果我將所有這些不同的對象都用於一個着色器(基本漫反射),那麼每次創建VAO時都要設置glVertexAttribPointer。我想扔什麼是我想弄清楚,如果我設置一個屬性指針,是在着色器或頂點數組對象中設置。我認爲這是頂點數組對象,但我希望有一些澄清。OpenGL - 使用相同着色器的具有多個VBO和VAO的glVertexAttribPointer

+0

[閱讀此]。(http://www.opengl.org/wiki/Vertex_Specification)這應該使緩衝區對象和VAO之間的關係清晰。 –

回答

2

頂點屬性指針是每個頂點數組對象(VAO)。 glGetVertexAttribPointerv的說明中的OpenGL 4.3 specification指定了:返回的值是從當前綁定的頂點數組對象查詢的。

相關問題