33 lines
571 B
C++
33 lines
571 B
C++
#ifndef SKYBOX_H
|
|
#define SKYBOX_H
|
|
|
|
#include <QOpenGLFunctions_4_5_Core>
|
|
#include <QDebug>
|
|
#include <QVector3D>
|
|
#include <QMatrix4x4>
|
|
#include <QTime>
|
|
|
|
#include "shader.h"
|
|
|
|
QT_FORWARD_DECLARE_CLASS(QOpenGLShaderProgram)
|
|
|
|
class SkyBox: protected QOpenGLFunctions_4_5_Core
|
|
{
|
|
private:
|
|
Shader* m_program;
|
|
GLuint m_vao;
|
|
GLuint m_vbo;
|
|
GLuint m_textureId;
|
|
GLsizei m_resolution;
|
|
|
|
void loadMesh();
|
|
void generateCubeMap();
|
|
public:
|
|
SkyBox(GLsizei resolution);
|
|
~SkyBox();
|
|
void initGl(Shader* program);
|
|
void render();
|
|
};
|
|
|
|
#endif // SKYBOX_H
|