iOS Custom Bitmap Font Shader Issues

I was looking to create an 8-bit looking from with a custom shadow effect but have hit a bit of a problem on iOS.

At first the font appears to have worked and looks great on PC / Android. But when I switched over to iOS, it looks like it is using a different shader? It is blurring all the edges of the art, and looks a bit like SDF (but the edges of the characters are still super sharp).

The process I took was:

  • created the font using Raster settings
  • extracted the atlas
  • made my edits to the new atlas
  • assigned the new atlas to material in the font (Debug Settings - Font Atlas)
  • changed the font shader to ‘TextMesh Pro/Bitmap Custom Atlas’

Any advice on how to fix this issue would be great.

Versions are:
Unity 2020.3.3f1
TMPro 3.0.4 and 3.0.6

Figured this out myself today.

Turns out it was not a shader issue. It was a texture issue.

The compression settings on this texture - Normal, in this case - were causing iOS to blur the faces. Switching it to uncompressed appears to have resolved the issue.