C++ 在VBO中首先查找内部有不同对象的对象

C++ 在VBO中首先查找内部有不同对象的对象,c++,opengl,vbo,C++,Opengl,Vbo,我有一个VBO,在其中存储两个不同的对象。 对象A由顶点、颜色和纹理坐标组成。 对象B由顶点和颜色组成 现在我要做的是使用键盘按钮在这两种型号之间切换。到目前为止,我已经成功地隔离了第一个模型,但是我在试图找到一个好方法来告诉GLDrawArray第二个模型的开始和结束位置时遇到了问题。有人能帮我吗?据我所知,您希望隔离/使用存储在单个VBO中的不同模型 使用:gldrawArray(模式,第一,计数) 我猜您计算的first和count是错误的,请记住,您需要使用每个面的顶点数量对first和

我有一个VBO,在其中存储两个不同的对象。 对象A由顶点、颜色和纹理坐标组成。 对象B由顶点和颜色组成


现在我要做的是使用键盘按钮在这两种型号之间切换。到目前为止,我已经成功地隔离了第一个模型,但是我在试图找到一个好方法来告诉GLDrawArray第二个模型的开始和结束位置时遇到了问题。有人能帮我吗?

据我所知,您希望隔离/使用存储在单个VBO中的不同模型

使用:
gldrawArray(模式,第一,计数)

我猜您计算的
first
count
是错误的,请记住,您需要使用每个面的顶点数量对
first
进行多次计数。如果模式为
GL_TRIANGLES
,则每个面的顶点数量为3

然后你想这样称呼它:

glDrawArrays(mode, faces_to_skip * 3, count_faces_to_use * 3);
请记住,
计数
是总大小,而不是第一个