多个维也纳国际组织和IBO如何处理

时间:2014-10-08 09:25:08

标签: opengl

实际上,我有很多由cpu生成的模型。(大约100K,其中一个大约100个三角形),所有型号都有vbo和ibo。如果我尝试用glDrawElements()绘制每个模型,那么它很慢。如果我尝试绘制组合所有vbos和ibos如果模型被删除我需要更新vbo几乎所有ibo因为删除点更改索引顺序然后我需要缓冲所有这些再次它是慢。此外,我不确定实例性能和选择我需要知道哪个三角形属于哪个模型。有什么方法可以缓冲,而且一个绘制函数用自己的vbo和索引绘制所有单个模型?

1 个答案:

答案 0 :(得分:4)

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