feat: multiple lights kinda shadow support (shader is missing)

This commit is contained in:
2025-10-14 20:55:24 +02:00
parent fdbf1296de
commit 94afd17d65
9 changed files with 104 additions and 206 deletions

View File

@ -2,10 +2,25 @@
#define COMPONENTS_LIGHT_H_
#include <glm/glm.hpp>
#include "renderer/renderer.h"
struct light {
friend class Renderer;
public:
enum LightType {
DIRECTIONAL = 0,
};
LightType type;
glm::vec3 color;
float intensity;
light(LightType t, const glm::vec3& c, float i)
: type(t), color(c), intensity(i),
shadowMap(0), fbo(0), lightSpace(1.0f) {}
private:
unsigned int shadowMap;
unsigned int fbo;
glm::mat4 lightSpace;
};
#endif // COMPONENTS_LIGHT_H_