如何使用 VBO 和单个 OpenGL drawelements 调用绘制多个对象?

Posted

技术标签:

【中文标题】如何使用 VBO 和单个 OpenGL drawelements 调用绘制多个对象?【英文标题】:How to draw multiple objects using a VBO and a single OpenGL drawelements call? 【发布时间】:2010-09-26 00:51:48 【问题描述】:

我了解到可以使用 vbo 和单个 drawelements 调用来绘制多个对象。我还没有找到任何这样的例子。现在我正在为每个绘制的立方体进行一次drawelements调用,这正在降低我的帧速率,因为我正在用它们制作整个游戏。任何帮助表示赞赏,尤其是示例代码。

【问题讨论】:

【参考方案1】:

是的,只需将所有数据放入一个长 VBO 中,然后对所有数据进行 glDrawElements() 调用。尽管您可能无法使用任何 GL_*_STRIP 类型来绘制单独的对象。

【讨论】:

glPrimitiveRestartIndex() 如果您想在单个绘图调用中渲染多个条带,则可以提供帮助

以上是关于如何使用 VBO 和单个 OpenGL drawelements 调用绘制多个对象?的主要内容,如果未能解决你的问题,请参考以下文章

很少动画的顶点的 OpenGL VBO 使用提示

有没有办法使用 vbo 在 Opengl 中使用单个输入值而不是统一的?

OpenGL:用 VBO 画线

OpenGL ES 2.0:似乎无法渲染第二个 VBO?

opengl vbo建议[关闭]

OpenGL VBO 不工作