Hello,
I'm struggling with rendering fonts when I have multiple screen sizes (scaling x and y independently) and a fixed font size. For some reason, if I first render the font in a canvas and then resize the canvas to a bigger one using "nearest" filter, the final image looks lighter and sharper than if I printed the text already scaled. Here's the comparison:
1) Print text (love.graphics.printf) in an auxiliar canvas with scale = 1, then draw the canvas (love.graphics.draw) in the screen using scale = 2. Result: http://prnt.sc/eeu7d6
2) Print text directly in the screen (love.graphics.printf) with scale = 2. Result: http://prnt.sc/eeu4cj
Currently I'm using the first case as a workaround, but it only looks good for more pixelated fonts. With some fonts, like Arial, it looks horrible. Compare:
1) Result: http://prnt.sc/eeu8ug
2) Result: http://prnt.sc/eeu9gn
Although both cases look bad, I believe the second case would look better if it wasn't darker. Does anyone know why does it look darker or what can I do to correct it? Have anyone had the same problem? Suggestions?
Thank you!
Font scaling problem
Forum rules
Before you make a thread asking for help, read this.
Before you make a thread asking for help, read this.
- Positive07
- Party member
- Posts: 1014
- Joined: Sun Aug 12, 2012 4:34 pm
- Location: Argentina
Re: Font scaling problem
This looks like you want the pre-multiplied BlendMode which is what you should use when drawing a Canvas. Or check the other Blend Modes until you find one that suits your needs
for i, person in ipairs(everybody) do
[tab]if not person.obey then person:setObey(true) end
end
love.system.openURL(github.com/pablomayobre)
[tab]if not person.obey then person:setObey(true) end
end
love.system.openURL(github.com/pablomayobre)
- GloamingCat
- Prole
- Posts: 7
- Joined: Wed Mar 01, 2017 8:37 pm
Re: Font scaling problem
It really made lighter, thank you! The font still looks a bit blurred, though. But I think now the problem is in the font rendering or something like that. But anyway, thanks again!
Who is online
Users browsing this forum: Bing [Bot], Google [Bot] and 1 guest