Fixed editorcamera stuttering, Added editor icons

This commit is contained in:
Simon Lübeß
2022-05-18 14:12:26 +02:00
parent 5d8a4ad3a7
commit 4cd0bff91d
10 changed files with 273 additions and 51 deletions
+12 -2
View File
@@ -111,7 +111,7 @@ namespace GlitchyEngine.World
}
}
public void UpdateEditor(GameTime gameTime, EditorCamera camera, RenderTarget2D viewportTarget)
public void UpdateEditor(GameTime gameTime, EditorCamera camera, RenderTarget2D viewportTarget, delegate void() DebugDraw3D, delegate void() DrawDebug2D)
{
Debug.Profiler.ProfileRendererFunction!();
@@ -132,16 +132,26 @@ namespace GlitchyEngine.World
Renderer.Submit(light.SceneLight, transform.WorldTransform);
}
DebugDraw3D();
Renderer.EndScene();
// TODO: alphablending
// Sprite renderer
Renderer2D.BeginScene(camera);
Renderer2D.BeginScene(camera, .BackToFront);
for (var (entity, transform, sprite) in _ecsWorld.Enumerate<TransformComponent, SpriterRendererComponent>())
{
Renderer2D.DrawQuad(transform.WorldTransform, sprite.Sprite, sprite.Color);
}
Renderer2D.EndScene();
Renderer2D.BeginScene(camera, .BackToFront);
DrawDebug2D();
Renderer2D.EndScene();
viewportTarget.ReleaseRef();