2012-02-17 53 views
0

所以我试图实现VBO,但是我无法找到一个很好的教程或正确使用它们的文档。我猜你在某个对象需要它时创建一个VBO,然后在下一个框架出现时就绘制/重绘。但这里是我困惑的地方:难以理解VBOs的用法

  • 如何绘制多个VBO?
  • 如何修改VBO?
  • 什么时候在哪里做一个新的VBO?

我真的很抱歉,我只是在学习OpenGL,所以请原谅!但很难找到一个不只是构成一个VBO的教程,也不会在绘制的同时创建该VBO。

我要求的主要是对维也纳国际中心的工作方式,储存位置以及绘制方式有更深入的了解。多少维也纳妇女组织太多了?当我致电glVertexPointer()存储的VBO究竟发生了什么?如果我试图画出不同类型的维也纳国际组织,该怎么办? (只是使用三角形?)

回答

0

如何绘制多个VBO?

VBOs是数据存储,就像纹理一样。有一个叫做glBindBuffer的函数,它通过glVertexAttribPointer绑定一个VBO用于后续访问。

如何修改VBO?

glBufferSubData

buf = glMapBuffer(...); 
modify_on(buf); 
glUnmapBuffer(...); 

何时何地我做一个新VBO?

只要现有的维也纳国际组织不再能满足您的要求。要么是因为它们很小,完整或不符合你的数据类型。