2012-06-18 79 views
1

想象一下,我想繪製一個由三角形組成的金字塔。如何使用頂點緩衝對象

- 我應該爲每個三角形還是包含所有三角形創建一個VBO?

+0

根據我的測試,我做了一次,超過1MB的緩衝區開始減慢渲染,我通常使用512k緩衝區或更少,只是爲了安全起見。 – Rookie

回答

3

在上下文中選擇一個VBO是一個相當昂貴的狀態變化,所以使用較少的VBO絕對有利。

+0

非常感謝。但是,我應該爲vbo提供所有面的所有頂點數組嗎? (相同的頂點將被給予多次) –

+0

@ JoAoSilva是的,你應該,但爲了避免重複的頂點,你應該使用[索引渲染](http://www.opengl.org/sdk/docs/man4/xhtml /glDrawElements.xml),這不僅會減小vbo的大小,還會使你更有可能碰到[post-transform-cache](http://www.opengl.org/wiki/Post_Transform_Cache) – KillianDS

+0

另請參閱[本指南](http://www.opengl.org/wiki/Vertex_Specification_Best_Practices) – KillianDS

相關問題