【发布时间】:2018-07-06 20:21:37
【问题描述】:
我正在尝试使用 MinGW 将我的 OpenGL 项目从 GLFW 移植到 Windows 上的 Qt 5.10.1,但我遇到了一些问题。在我需要使用 Qt 所说的“未在此范围内声明”的 glVertexAttrib2fv 之前,一切都运行良好!我不知道我错过了什么。
main.cpp
QSurfaceFormat format;
format.setVersion(4, 3);
format.setProfile(QSurfaceFormat::CoreProfile);
format.setDepthBufferSize(24);
format.setStencilBufferSize(8);
format.setSamples(10);
QSurfaceFormat::setDefaultFormat(format);
myopenglwidget.h:
#include <QWidget>
#include <QOpenGLWidget>
#include <QOpenGLFunctions_4_3_Core>
#include <QOpenGLShaderProgram>
class MyOpenGLWidget : public QOpenGLWidget, protected QOpenGLFunctions_4_3_Core
{
protected:
void initializeGL();
...
}
void MyOpenGLWidget::initializeGL()
{
// initialize OpenGL Functions
initializeOpenGLFunctions();
...
}
注意:所有版本的OpenGL都支持glVertexAttrib2fv:https://www.khronos.org/registry/OpenGL-Refpages/gl4/html/glVertexAttrib.xhtml
询问是否需要更多信息来解决此问题。
【问题讨论】: