【一步步学OpenGL 32】 -《顶点数组对象VAO》

教程 32

顶点数组对象VAO

http://ogldev.atspace.co.uk/

原文: http://ogldev.atspace.co.uk/www/tutorial32/tutorial32.html

CSDN完整版专栏: http://blog.csdn.net/column/details/13062.html


理论介绍

顶点数组对象(VAO,Vertex Array Object)用来封装所有和定点处理器相关的数据的特殊对象。它并不保存实际数据,而是放顶点缓冲VB、索引缓冲IB的引用以及顶点本身的结构定义等。使用VAO的优势是一旦你为一个mesh设置好了VAO,你可以仅通过绑定一下VAO将整个mesh的的状态传进来,然后就可以渲染mesh而不用担心它所有的状态,VAO帮助你记住所有的状态。如果你的应用需要处理一些mesh,这些mesh的顶点结构可能和其他mesh结构有略微的不同,VAO也可以帮你记录。所以你只要在创建VAO的时候对应设置好正确的结构即可,然后这个结构会绑定在对应VAO上,并在VAO启用时激活。

如果VAO运用

猜你喜欢

转载自blog.csdn.net/cordova/article/details/102079994