qt版本5.15.2
main.cpp
#include "test_QOpenGLWidget.h"
#include <QtWidgets/QApplication>
#include <qDebug>
int main(int argc, char *argv[])
{
QSurfaceFormat format;
format.setVersion(4, 6); // 设置 OpenGL 版本为 4.6
format.setProfile(QSurfaceFormat::CoreProfile); // 强制核心模式
QSurfaceFormat::setDefaultFormat(format);
QApplication a(argc, argv);
test_QOpenGLWidget w;
w.show();
return a.exec();
}
test_QOpenGLWidget.h
#pragma once
#include <QOpenGLWidget>
#include <QOpenGLShaderProgram>
#include <QOpenGLBuffer>
#include <QOpenGLVertexArrayObject>
#include <QOpenGLFunctions>
class test_QOpenGLWidget : public QOpenGLWidget, protected QOpenGLFunctions
{
Q_OBJECT
public:
explicit