我刚刚完成了我的基本OpenGL模型加载器,现在我想转移到VBO而不是glBegin()
和glEnd()
。我在一篇文章中读到即使是VBO也被弃用了。
我的问题是:VBO是否真的被弃用,是否有更好的方法在OpenGL中绘制对象?我是否应该使用显示列表?
答案 0 :(得分:9)
不推荐使用顶点缓冲区对象。事实上,我相信它们是唯一(非弃用)在OpenGL 3.0及更高版本中呈现的方式。
请参阅Vertex Buffer Object上的OpenGL页面。
旧版注意:3.0之前的OpenGL版本允许使用 顶点渲染的客户端数据,但GL 3.0不赞成这一点。 核心GL 3.1和更高版本禁止客户端顶点数据,因此VBO是 唯一的渲染方式。