Questions tagged «vao»

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 

4
OpenGL VAO最佳做法
我面临的问题是我认为取决于VAO,但我不确定。 我不确定VAO的正确用法,我在GL初始化过程中曾经做过的事情很简单 glGenVertexArrays(1,&vao) 跟一个 glBindVertexArray(vao) 之后,在我的绘制管道中,我只调用了glBindBuffer(),glVertexAttribPointer(),glEnableVertexAttribArray()等。 这是正确的做法吗?
79 opengl  opengl-3  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.