This one is probably really simple but I didn't find a solution.

I'm trying to create a widget (speedometer) with libgdx. For the arrows I'm using the setRotation() function. But when the image is rotated, the quality drops.

The result looks like this:


How can I improve the quality of the arrows?

  • \$\begingroup\$ not sure if libgdx has this but in java I use g2.setRenderingHint(RenderingHints.KEY_RENDERING, RenderingHints.VALUE_RENDER_QUALITY); and that helps improve the rotated image quality a lot \$\endgroup\$ – Savlon Apr 23 '13 at 10:21
  • 3
    \$\begingroup\$ You can also look at your texture filtering and anti-aliasing settings. \$\endgroup\$ – Roy T. Apr 23 '13 at 10:29
  • 1
    \$\begingroup\$ Yay! Thank you Roy! .setFilter(TextureFilter.Linear, TextureFilter.Linear); fixed this! :) \$\endgroup\$ – dzonatan Apr 23 '13 at 10:38
  • \$\begingroup\$ @RoyT. add it as an answer, please :) \$\endgroup\$ – Gustavo Maciel Dec 23 '13 at 2:24

Roy T. suggested to fix this changing the texture filtering settings, On LibGDX this can be found on Texture.setFilter or changing the Texture Params if you are using the AssetLoader. Set the filter params to TextureFilter.Linear and the problem should be fixed.

For more on the matter, take a look at http://www.learnopengles.com/android-lesson-six-an-introduction-to-texture-filtering/


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.