给一个立方体绘制纹理,加载图片,使立方体围绕X,Y,Z轴旋转。
#-------------------------------------------------
#
# Project created by QtCreator 2017-01-21T10:04:18
#
#-------------------------------------------------
QT += core gui opengl
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = lesson6
TEMPLATE = app
SOURCES += main.cpp\
myglwidget.cpp
HEADERS += myglwidget.h
LIBS += -lglut -lGLU
RESOURCES += \
images.qrc
DISTFILES +=
#ifndef MYGLWIDGET_H
#define MYGLWIDGET_H
#include <QMainWindow>
#include <QGLWidget>
#include <QKeyEvent>
class MyGLWidget : public QGLWidget
{
Q_OBJECT
public:
MyGLWidget(QWidget *parent = 0);
~MyGLWidget();
protected:
virtual void paintGL();
virtual void initializeGL();
virtual void resizeGL(int width, int height);
virtual void timerEvent(QTimerEvent *event);
virtual void keyPressEvent(QKeyEvent *event);
private:
void loadGLTexture();
private:
bool mFullScreen;
GLfloat mXRotate;
GLfloat mYRotate;
GLfloat mZRotate;
GLuint mTexture[1];
};
#endif // MYGLWIDGET_H
#include "myglwidget.h"
#include <QGLWidget>
#include <GL/glu.h>
#include <QApplication>
MyGLWidget::MyGLWidget(QWidget *parent)
: QGLWidget(parent), mFullScreen(false), mXRotate(0.0f),