Added Lights

This commit is contained in:
Simon Lübeß
2022-05-11 11:39:59 +02:00
parent f4c9dd8ade
commit 56e92a7d67
6 changed files with 192 additions and 42 deletions
+35
View File
@@ -303,4 +303,39 @@ namespace GlitchyEngine.World
DestroyInstanceFunction(&this);
}
}
struct SceneLight
{
public enum LightType
{
Directional,
Spot,
Point
}
private LightType _type = .Directional;
private float _illuminance = 10.0f;
private ColorRGB _color = .(1, 1, 1);
public LightType LightType => _type;
public ColorRGB Color
{
get => _color;
set mut => _color = value;
}
public float Illuminance
{
get => _illuminance;
set mut => _illuminance = value;
}
}
struct LightComponent
{
public SceneLight SceneLight;
}
}
+5
View File
@@ -74,6 +74,11 @@ namespace GlitchyEngine.World
Renderer.Submit(mesh.Mesh, meshRenderer.Material, transform.WorldTransform);
}
for (var (entity, transform, camera) in _ecsWorld.Enumerate<TransformComponent, LightComponent>())
{
Renderer.Submit(camera.SceneLight, transform.WorldTransform);
}
Renderer.EndScene();
// Sprite renderer