Cambios en el renderer para facilitar el uso de ImGui por ahí, fuera del propio renderer.

Implimentado un sistema de cámara y la consiguiente conversión entre WorldCoords y ScreenCoords.
This commit is contained in:
2022-01-31 20:59:07 +01:00
parent 92f743edf2
commit 77d78db774
5 changed files with 119 additions and 74 deletions
+8 -4
View File
@@ -42,7 +42,7 @@ public:
void SceneUpdate() override
{
UE_LOG_INFO("Escena {0} UPDATE", _sceneName);
//UE_LOG_INFO("Escena {0} UPDATE", _sceneName);
UE::Renderer* renderer;
renderer = Game::GetRenderer();
@@ -51,18 +51,22 @@ public:
UE::Sprite& sp1 = sprites.at(0);
glm::vec2 pos = sp1.GetPosition();
if (pos.x > screenSize.x) { pos.x -= 1000; }
if (pos.x > screenSize.x) { pos.x = 0; }
else { pos.x += 200 * UE::Time::deltaTime; }
sp1.SetPosition(pos);
}
void SceneRender() override
{
UE::Renderer* renderer;
renderer = Game::GetRenderer();
for (UE::Sprite sp : sprites)
{
renderer->Render(sp);
}
}
void SceneUnload() override