我将使用 QT 作为窗口实用程序编写一个 OpenGL 应用程序。但我有一些问题。当我尝试使用 OpenGL 版本>=2.0 功能(例如着色器和缓冲区对象)时,我的应用程序崩溃了。我使用QGLWidget
渲染小部件,这是我的代码片段:
void RenderingWidget::initializeGL()
{
GLuint buffer_id;
glGenBuffers(...)
.
.
.
}
它失败了。另一方面,当我通过类创建缓冲区和着色器时QGLBuffer
,QGLShader
缓冲区和着色器被正确创建,但只有片段着色器有效,顶点缓冲区什么也不做。解决办法是什么?GLEW
如果重要的话,我通过扩展访问 OpenGL 版本>=2.0 功能/