2013-05-21 17 views

回答

2

真的取决于每当所有的基元使用不同的顶点或不。在你的terrain示例中,如果布局是网格,则每行图元将与前一行共享顶点。如果你打电话给glDrawArrays而不是glDrawElements,你需要传递重复的顶点,这是最昂贵的(更多的顶点要变换)。

更新顶点无关的你怎么渲染它,让你的元素静态在GPU内存的列表,并更新顶点(除非你的变形要求太更新的元素,在这种情况下,不使他们静态)。

这就是说试试看看什么是更快(配置文件!)。

+0

我不太关注。我同意,但我喜欢使用VBO,因为我可以使用索引缓冲区。但我不清楚你的意思是“更新顶点,除非变形需要更新元素......”。元素是什么意思? – AlvinfromDiaspar

+0

元素我的意思是索引。如果您的变形需要更改索引,那么您将无法将索引数组指定为静态。 – Trax

+0

我的指数总是相同的。唯一可能改变的是可能的顶点颜色及其位置。 – AlvinfromDiaspar

相关问题