如何使用 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 调用绘制多个对象?的主要内容,如果未能解决你的问题,请参考以下文章