terrain-gen/src/skybox.h

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