From b3ad02372962efa9a4fdaf25a0934a64ac52fd82 Mon Sep 17 00:00:00 2001 From: sebastian Date: Sun, 15 Feb 2026 10:08:02 +0100 Subject: [PATCH] FIX: Consistent y flipping of texture coords --- assets/shaders/guiVertexShader.glsl | 2 +- src/engine/renderer/MinimapRenderer.cpp | 2 +- src/engine/renderer/WorldSpriteRenderer.cpp | 6 +++--- src/engine/renderer/loader/TextureLoader.cpp | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/assets/shaders/guiVertexShader.glsl b/assets/shaders/guiVertexShader.glsl index bc69196..893d2b9 100644 --- a/assets/shaders/guiVertexShader.glsl +++ b/assets/shaders/guiVertexShader.glsl @@ -8,5 +8,5 @@ uniform mat4 transformationMatrix; void main(void) { gl_Position = transformationMatrix * vec4(position, 0.0, 1.0); - textureCoords = vec2((position.x + 1.0)/ 2.0, 1 - (position.y + 1.0)/2.0); + textureCoords = vec2((position.x + 1.0)/ 2.0, (position.y + 1.0)/2.0); } \ No newline at end of file diff --git a/src/engine/renderer/MinimapRenderer.cpp b/src/engine/renderer/MinimapRenderer.cpp index a69e9a7..61a2b69 100644 --- a/src/engine/renderer/MinimapRenderer.cpp +++ b/src/engine/renderer/MinimapRenderer.cpp @@ -82,7 +82,7 @@ void MinimapRenderer::prepareShader() { top = mapHeight * 0.5f * zoom; } - glm::mat4 view = glm::lookAt(mapCenter + glm::vec3(0,50,0), mapCenter, glm::vec3(0,0,1)); + glm::mat4 view = glm::lookAt(mapCenter + glm::vec3(0,50,0), mapCenter, glm::vec3(0,0,-1)); glm::mat4 proj = glm::ortho(left, right, bottom, top, -100.f, 100.f); minimapShader.loadViewProjectionMatrix(proj * view); diff --git a/src/engine/renderer/WorldSpriteRenderer.cpp b/src/engine/renderer/WorldSpriteRenderer.cpp index e02a590..fd550fe 100644 --- a/src/engine/renderer/WorldSpriteRenderer.cpp +++ b/src/engine/renderer/WorldSpriteRenderer.cpp @@ -20,10 +20,10 @@ WorldSpriteRenderer::WorldSpriteRenderer(const glm::mat4& projectionMatrix) : pr }; std::vector uvs = { - 0.0f, 0.0f, 0.0f, 1.0f, - 1.0f, 0.0f, - 1.0f, 1.0f + 0.0f, 0.0f, + 1.0f, 1.0f, + 1.0f, 0.0f }; std::vector indices = { diff --git a/src/engine/renderer/loader/TextureLoader.cpp b/src/engine/renderer/loader/TextureLoader.cpp index 7acc559..09bb3e9 100644 --- a/src/engine/renderer/loader/TextureLoader.cpp +++ b/src/engine/renderer/loader/TextureLoader.cpp @@ -12,7 +12,7 @@ Texture2D TextureLoader::loadTexture(const std::string &path) { Texture2D texture; - stbi_set_flip_vertically_on_load(false); + stbi_set_flip_vertically_on_load(true); texture.pixels = stbi_load( path.c_str(),