VBO中的交错是否有助于或阻碍性能?

时间:2011-01-11 06:48:05

标签: opengl vbo

使用OpenGL VBO时,您可以交错数据

例如,您甚至可以将顶点数据与CPU使用的其他数据交错,而不是GPU。

交错是否有助于或阻碍主流分立和集成显卡的性能?

2 个答案:

答案 0 :(得分:4)

一般的答案是,它通常会有所帮助,但情况并非总是如此。

例如,如果您首先执行z-only传递以降低填充率,则交错使用所有其他属性将仅通过拉入未使用的数据来强调缓存。在这种情况下,交错除了位置之外的所有内容可能都有意义。或者你可以有两个顶点数组,一个包含每个属性,另一个只有位置。

除非我有充分的理由不这样做,否则我倾向于交错。

答案 1 :(得分:2)

我不记得确切的数字,但在我的英特尔芯片组上它确实略微提高了帧率,可能是10%。数据包含顶点,texcoords和法线。