我是否需要为每个呈现的不同对象提供VAO?

时间:2017-11-18 02:02:45

标签: c++ opengl

我相信我误解了VAO的限制。

我有3个VAO,每个顶点规格一个。格式。

关注用于在均匀屏幕坐标中进行菜单/四边形渲染的VAO,我可以将多少缓冲区连接到单个VAO的相同数组索引?

由于我的程序中的结果,我倾向于相信每个呈现的单独实例都应该拥有它自己的VAO。但是,我仍然可以使用一个VAO绘制两个实例,但结果不正确。 (光标占据全屏,位置不会改变,渲染超过全屏TitleMenu)。

我很确定我已经知道答案是每个实例都有不同的数据缓冲区数据的VAO,就像确认我已经正确理解了这一点。

此外,绑定到VAO的缓冲区是否已复制到VAO并且可以删除?

是否需要再次调用glVertexAttribPointer()来更新VAO中的信息?或者是将数据缓冲到原始缓冲区了吗?

0 个答案:

没有答案