Qt_OpenGL:3D空间中移动图像
//.h
#ifndef GLWIDGET_H
#define GLWIDGET_H
#include <QGLWidget>
#include <QtOpenGL>
class QGLWidget;
class QTimer;
typedef struct Stars{
public:
int r, g, b;
GLfloat dist, angle;
}Stars;
class GLWidget : public QGLWidget
{
Q_OBJECT
public:
GLWidget(QWidget *parent = 0);
~GLWidget();
protected:
void initializeGL();
void paintGL();
void resizeGL(int w, int h);
void keyPressEvent(QKeyEvent*);
void timerEvent(QTimerEvent*);
private:
bool fullscreen;
GLfloat rotate_angle;
GLfloat zoom;
GLfloat title;
GLfloat spin;
GLuint loop;
bool twinkle;
GLfloat blend;
private:
void loadTextures();
GLuint texture[1];
};
#endif // GLWIDGET_H
//.cpp
#include "glwidget.h"
#include <glut.h>
#include <QtGui>
#include <QtCore>
//好吧我承认全部变量不好
GLflo