【问题标题】:Multiple VBOs and IBOs How to Handle多个VBO和IBO如何处理
【发布时间】:2014-10-08 17:32:36
【问题描述】:

实际上,我有很多由 cpu 生产的模型。(大约 100K,其中一个大约 100 个三角形)并且所有模型都有它的 vbo 和 ibo。如果我尝试使用 glDrawElements() 绘制每个模型,它会很慢。另外,如果我尝试绘制组合所有 vbo 和 ibo 如果模型被删除,我需要更新 vbo 也几乎所有 ibo 因为删除点更改索引顺序,然后我需要所有这些缓冲区,它很慢。此外,我不确定实例化性能和挑选我需要知道哪个三角形属于哪个模型。有没有办法缓冲,而不是一个绘制函数绘制所有具有自己的 vbo 和索引的单个模型?

【问题讨论】:

  • 看一点代码会有帮助。你如何更新你的 VBO 数据,你的绘图代码是什么样子的。类似的东西。

标签: opengl


【解决方案1】:

您可以为每个网格设置一个基本顶点并将其传递给glDrawElementsBaseVertex 调用。这仍然需要对每个网格进行一次调用,这可以通过 glMultiDrawElementsBaseVertex 解决,您可以将它们全部组合成一个绘制调用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-23
    • 2020-07-21
    • 1970-01-01
    • 1970-01-01
    • 2012-07-24
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    相关资源
    最近更新 更多