Render EntityIDs (breaks post processing)

This commit is contained in:
Simon Lübeß
2022-05-28 15:42:48 +02:00
parent 164d420a25
commit d212576719
17 changed files with 242 additions and 191 deletions
+2 -2
View File
@@ -253,9 +253,9 @@ namespace GlitchyEngine.World
{
public SceneCamera Camera = .();
public bool Primary = true; // Todo: probably move into scene
private RenderTarget2D _renderTarget = null;
private RenderTargetGroup _renderTarget = null;
public RenderTarget2D RenderTarget
public RenderTargetGroup RenderTarget
{
get => _renderTarget;
set mut
+2 -2
View File
@@ -11,10 +11,10 @@ namespace GlitchyEngine.World
// Data: Version Index
[Inline]
internal uint32 Version => (uint32)this;
public uint32 Version => (uint32)this;
[Inline]
internal uint32 Index => (uint32)(this >> 32);
public uint32 Index => (uint32)(this >> 32);
[Inline]
static internal EcsEntity CreateEntityID(uint32 index, uint32 version)
+2 -2
View File
@@ -25,7 +25,7 @@ namespace GlitchyEngine.World
private float _nearPlane;
private float _aspectRatio;
private RenderTarget2D _renderTarget = null;
private RenderTargetGroup _renderTarget = null;
internal bool BindMouse;
internal uint8 MouseCooldown;
@@ -34,7 +34,7 @@ namespace GlitchyEngine.World
public Matrix View => _view;
public RenderTarget2D RenderTarget
public RenderTargetGroup RenderTarget
{
get => _renderTarget;
set mut
+8 -3
View File
@@ -68,7 +68,7 @@ namespace GlitchyEngine.World
Camera* primaryCamera = null;
Matrix primaryCameraTransform = default;
RenderTarget2D renderTarget = null;
RenderTargetGroup renderTarget = null;
for (var (entity, transform, camera) in _ecsWorld.Enumerate<TransformComponent, CameraComponent>())
{
@@ -138,12 +138,15 @@ namespace GlitchyEngine.World
// TODO: alphablending
RenderCommand.SetRenderTargetGroup(camera.RenderTarget);
RenderCommand.BindRenderTargets();
// Sprite renderer
Renderer2D.BeginScene(camera, .BackToFront);
for (var (entity, transform, sprite) in _ecsWorld.Enumerate<TransformComponent, SpriterRendererComponent>())
{
Renderer2D.DrawQuad(transform.WorldTransform, sprite.Sprite, sprite.Color);
Renderer2D.DrawSprite(transform.WorldTransform, sprite, entity.Index);
}
Renderer2D.EndScene();
@@ -153,7 +156,9 @@ namespace GlitchyEngine.World
DrawDebug2D();
Renderer2D.EndScene();
// TODO: cameraTarget into viewportTarget (gamma correction!)
viewportTarget.ReleaseRef();
}