#pragma once #include #include #include #include #include #include #include #include #include #include "Shader.h" #include "SceneContext.h" class Skybox { private: unsigned int vao; unsigned int vector_vbo; unsigned int ibo; GLuint texID; public: Skybox(); float scale = 1; void initialize(std::string skybox_dir, Shader *sky); GLuint getTexID() { return texID; } ~Skybox(); void draw(Shader *sky_shader, SceneContext &ctx); };