回答
在上下文中選擇一個VBO是一個相當昂貴的狀態變化,所以使用較少的VBO絕對有利。
非常感謝。但是,我應該爲vbo提供所有面的所有頂點數組嗎? (相同的頂點將被給予多次) –
@ JoAoSilva是的,你應該,但爲了避免重複的頂點,你應該使用[索引渲染](http://www.opengl.org/sdk/docs/man4/xhtml /glDrawElements.xml),這不僅會減小vbo的大小,還會使你更有可能碰到[post-transform-cache](http://www.opengl.org/wiki/Post_Transform_Cache) – KillianDS
另請參閱[本指南](http://www.opengl.org/wiki/Vertex_Specification_Best_Practices) – KillianDS
- 1. 使用頂點緩衝對象與gluPerspective
- 2. 使用着色器的頂點緩衝區對象/頂點數組對象
- 3. LWJGL/OpenGL頂點緩衝區對象
- 4. 帶SDL的頂點緩衝區對象
- 5. 紋理VBOs(頂點緩衝區對象)
- 6. iPhone和頂點緩衝區對象
- 7. 紋理頂點緩衝區對象
- 8. Swizzling頂點數組,頂點緩衝區對象和着色器
- 9. Opengl通過使用頂點緩衝對象
- 10. 在C++ OpenGL中使用頂點緩衝區對象
- 11. 如何使用頂點緩衝區對象將使用頂點數組的OpenGL代碼轉換爲代碼?
- 12. 如何在Qt中使用OpenGL中的頂點緩衝對象繪製矩形?
- 13. 如何使用頂點緩衝區對象渲染多個不同的圓圈?
- 14. 如何在webgl中使用頂點緩衝對象來定位粒子
- 15. 如何在Qt中使用頂點緩衝對象渲染地形?
- 16. Java OpenGL頂點緩衝區對象不起作用
- 17. OpenGL頂點緩衝對象不起作用
- 18. OpenGL的頂點緩衝區對象不起作用
- 19. 將紋理應用於頂點緩衝區對象基元
- 20. 應用CUFFT到OpenGL的頂點緩衝對象
- 21. 如何在Direct3d11中從頂點緩衝區中讀取頂點
- 22. OpengGL ES頂點緩衝
- 23. OpenGL頂點和緩衝區
- 24. 頂點緩衝區對象不會渲染,其他圖元會
- 25. OpenGL ES 1.1頂點緩衝區對象不工作
- 26. 頂點緩衝區對象(VBO)中的OutOfMemoryError問題
- 27. 頂點緩衝對象C++簡化版,出現
- 28. 一個簡單的頂點緩衝區對象(C++),不渲染
- 29. OpenGL頂點緩衝區對象不顯示
- 30. Qt的幀緩衝區對象不渲染,甚至頂點
根據我的測試,我做了一次,超過1MB的緩衝區開始減慢渲染,我通常使用512k緩衝區或更少,只是爲了安全起見。 – Rookie