2012-12-22 91 views
0

如果我有两个不同的基本类型,根据用户输入动态绘制,我应该使用2个独立的VBO还是有一种使用方法,并以某种方式确定不同的原始顶点开始和结束的位置?OpenGL多VBO

原始类型是三角形条和点

回答

0

这两种方法都适用。如果使用VBO,则gl…Pointer函数的参数data被解释为VBO中的数字字节偏移。完全有可能将严重批次的顶点属性放入一个VBO中,并通过偏移将OpenGL指向VBO中的各个部分。

因此,在每个glDraw…呼叫使用正确的gl…Pointer呼叫设置正确的偏移。或者更好(如果支持的话,也就是说你已经有了一个足够新的OpenGL版本):使用顶点数组对象将整套gl…Pointer设置封装到一个可以被单个OpenGL调用绑定的抽象对象中。