Questions tagged «vertex-array»

4
什么是顶点数组对象?
我今天才从本教程开始学习OpenGL:http : //openglbook.com/the-book/ 我进入了第2章,在这里画了一个三角形,并且我理解除了VAO以外的所有内容(这个缩写好吗?)。本教程具有以下代码: glGenVertexArrays(1, &VaoId); glBindVertexArray(VaoId); 虽然我知道代码是必需的,但我不知道它的作用。尽管在这一点上我从未使用过VaoId(除非要销毁它),但是如果没有它,代码将无法运行。我假设这是因为必须将其绑定,但是我不知道为什么。是否需要将这些确切的代码包含在每个OpenGL程序中?本教程将VAO解释为: 顶点数组对象(或VAO)是描述顶点属性如何存储在顶点缓冲区对象(或VBO)中的对象。这意味着VAO不是存储顶点数据的实际对象,而是顶点数据的描述符。顶点属性可以通过glVertexAttribPointer函数及其两个姊妹函数glVertexAttribIPointer和glVertexAttribLPointer来描述,我们将在下面探讨其中的第一个。 我不了解VAO如何描述顶点属性。我没有以任何方式描述它们。它是否从glVertexAttribPointer获取信息?我想一定是这样。VAO是否仅仅是glVertexAttribPointer提供信息的目的地? 附带说明一下,我遵循的教程是否可以接受?有什么我应该注意的或更好的教程吗?
114 opengl  vbo  vertex-array  vao 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.