Quellcode durchsuchen

prevent rendering artifacts

Kajetan Johannes Hammerle vor 5 Jahren
Ursprung
Commit
19d17480b5

+ 1 - 1
src/pathgame/rendering/HUDRenderer.java

@@ -23,7 +23,7 @@ public class HUDRenderer
         renderEnergyBar(r, p);
         renderEnergyText(r, p);
         renderMinusEnergy(r, p, lag);
-
+        
     }
 
     void renderHUDBackgound(Renderer r)

+ 5 - 0
src/pathgame/rendering/PlayerRenderer.java

@@ -62,6 +62,11 @@ public class PlayerRenderer
             //stand still
             yIndex = 0;
         }
+        
+        float viewScale = r.getViewScale();
+        ix = (int) (ix * viewScale) / viewScale;
+        iy = (int) (iy * viewScale) / viewScale;
+        
         r.getTextureRenderer().drawRectangle(ix, iy, ix + playerSize, iy + playerSize,
                 tIndex * 0.25f, yIndex * 0.25f, (tIndex + 1) * 0.25f, yIndex * 0.25f + 0.25f);
     }

+ 4 - 0
src/pathgame/rendering/TileMapRenderer.java

@@ -116,6 +116,10 @@ public class TileMapRenderer
             map.clean();
         }
         
+        float viewScale = r.getViewScale();
+        offX = (int) (offX * viewScale) / viewScale;
+        offY = (int) (offY * viewScale) / viewScale;
+        
         r.translateTo(offX, offY);
         r.scale(scale, scale);
         r.updateMatrix();