回答
在上下文中选择一个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