Based on my knowledge, the jagged edges and ripple/water-like texture patterns you're experiencing on Android TV devices are likely related to texture filtering and scaling issues. Here are several solutions to try:
Texture Filtering Settings
The most common cause is incorrect texture filtering. When loading your texture atlas, ensure you're using proper filtering settings:
// When loading your texture atlas
TextureAtlas atlas = new TextureAtlas(Gdx.files.internal("skeleton.atlas"));
// Set linear filtering on all textures in the atlas
for (Texture texture : atlas.getTextures()) {
texture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
}
Linear filtering will smooth out jagged edges during scaling. If you're still seeing issues, you might also try:
MipMapLinearLinear for mipmapping support (better quality at different scales)
- Ensure your texture pages are power-of-two dimensions (e.g., 512x512, 1024x1024, 2048x2048)
Anti-Aliasing Issues
The ripple/moiré pattern you describe often occurs when:
- Scaling doesn't match display resolution - If your skeleton is being scaled significantly up or down from its original export size, this can cause artifacts
- Missing color bleeding - Make sure your texture atlas was exported with the Bleed option enabled in Spine's Texture Packer settings. This prevents edge artifacts
Additional Steps to Try
- Check your export settings: Ensure textures were exported at an appropriate resolution for your target devices
- Verify rendering setup: Make sure you're using appropriate blend modes and that textures aren't being stretched incorrectly
- Test scaling: Try rendering at 1:1 scale first to see if the issue is scale-related
- Enable mipmaps: If textures are being downscaled, generate mipmaps:
texture.setFilter(TextureFilter.MipMapLinearLinear, TextureFilter.Linear);
TV-Specific Considerations
Since you mentioned TV devices specifically, keep in mind:
- TV displays may have different pixel densities than expected
- Some TV hardware has limited texture filtering capabilities
- Ensure your viewport/camera setup matches the TV's native resolution
If the designer's exported resources look fine on other platforms but only show issues on Android TV, the problem is almost certainly in the texture filtering and scaling configuration rather than the exported assets themselves.