您的位置:首页 > 科技 > IT业 > OpenGL学习5

OpenGL学习5

2024/11/16 19:53:07 来源:https://blog.csdn.net/atregret/article/details/142056505  浏览:    关键词:OpenGL学习5

理清下面四个概念:

顶点数组对象(对下列三项进行整合)   VertexArrays

顶点缓冲(告知顶点信息)          GL_ARRAY_BUFFER

顶点属性指针(告知顶点布局)   VertexAttribPointer

索引缓冲(告知顶点绘制顺序)  GL_ELEMENT_ARRAY_BUFFER

一般情况下,我们只需要指定:

1.着色器代码

2.顶点缓冲

3.顶点属性指针

4.索引缓冲

就可以进行绘图了。

默认情况下,有一个全局顶点数组对象VAO

如果我要绘制多个对象(正方形,三角形,五边形),那么每次绘制前,都要重新绑定2,3,4项。

现在提供另一种方案,可以为每一个对象手动创建单独的顶点数组对象VAO。

VAO会记录2,3,4项的状态,每次绘制前,只要绑定自己的VAO就行了

举个粒子:

我要先后绘制:三角形,正方形,三角形,正方形

使用默认VAO,我要在每次绘制前,都重新绑定缓冲1,2,3

为三角形设置一个VAO,为正方形设置一个VAO,我在每次绘制前,只要绑定VAO即可

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com