windows上的OpenGL顶点缓冲对象——如何运行呢? qt窗口

Posted

技术标签:

【中文标题】windows上的OpenGL顶点缓冲对象——如何运行呢? qt窗口【英文标题】:OpenGL vertex buffer objects on windows-how run it? qt windows 【发布时间】:2013-04-08 21:51:47 【问题描述】:

我正在尝试使用 VBO 从高度图创建地形,但我不知道我应该在我的项目中包含什么或使用什么标题。我正在使用 Qt,我的操作系统是 Windows 7。当我想使用 glGenBuffers(1, &VboId);它抛出一个错误:“glGenBuffers 没有在这个范围内声明”

【问题讨论】:

【参考方案1】:

在特定版本之前,VBO 不是 OpenGL 核心的一部分,依此类推。这会使访问它变得很麻烦。大多数开发人员使用 GLEW 之类的库来解决 VBO 等扩展的查找问题。

另一种可能性是使用 Qt 功能,如下所述: http://entropologygames.wordpress.com/2009/10/31/howto-use-vertex-buffer-objectsvbo-with-opengl-qt/

在你的情况下,我建议你使用 QGLBuffer(Qt 4.7 及更高版本),它很好地封装了 VBO 功能。 http://qt-project.org/doc/qt-4.8/qglbuffer.html

【讨论】:

以上是关于windows上的OpenGL顶点缓冲对象——如何运行呢? qt窗口的主要内容,如果未能解决你的问题,请参考以下文章

OpenGL复制顶点缓冲区对象

OpenGL 绘制顶点缓冲对象

OpenGL 顶点数组/缓冲区对象

顶点缓冲区对象(删除进程)opengl

初识OpenGL VBO顶点缓冲对象

OpenGL 顶点缓冲