Mojo bug - Maybe DrawSubImageRect
Monkey Forums/Monkey Bug Reports/Mojo bug - Maybe DrawSubImageRect
| ||
Hi Mark, I have been struggling with this. I am having a strange display problem with font generated with FontMachine when i make use of virtual resolution, Ziggy think its a mojo DrawSubImageRect bug. Would be really glad if you could check this up. I could use Ignition but to be honest i need sharp font and ignition doesn't seem to make any sharp font out of the box so i can't use this. Image of the problem: http://sdrv.ms/YHe0KR or you can also load the sample. What i know about this bug: - Tried it on Windows 8 and XNA. Do the same thing so it seem to be generalized. - Seem related to the Autofit module but probably more anything that set virtual resolution in some way. - If i set image filtering to false it fix the issue but the font look rather like crap after.. which is not an option. Here a sample: http://sdrv.ms/15xErql - You need Autofit (located in Bananas) To replicate: If you test in XNA, set the program resolution to 1920x1080 and lets the virtual resolution to 1024x576. You should see some top line over some chars. |
| ||
Rushino, before deciding it's any kind of issue related to Monkey, feel free to send me the source code and offending fonts to my email, so I can take a deep look to it and ensure it's a DrawSubImageRect bug. EDIT: I've just seen the download. I'll take a look |
| ||
You can get the sample code here: http://sdrv.ms/15xErql font are included. I didn't want to put the fault on Monkey sorry if anyone though so. But i really wish i could fix this issue cause its rather bothering right now. Since it seem to happen with Autofit.. i though it could be some mojo function. |
| ||
I suggest you remove anything related to ignition in it or it won't run. (you only have 3 line of code to remove) I would really be glad if you could check what wrong.. you would make my day. Thanks a lots! |
| ||
@Ziggy Any updates on this ? |
| ||
bump! |
| ||
Do you have padding pixels around the cells/chars in the image atlas (assuming you're using one). If not, and the image is being transformed in some way (eg: via scaling for virtual resolution) then stray texels from neighboring cell edges may be accidentally picked up when rendering. |
| ||
Is there an easy way to fix this ? or maybe i could just change the font.. but i believe i will see the same problem with tile maps (which ive heard of). |
| ||
Alas, there is no 'easy' fix for this - image atlases really need to created with padding in mind. There are image flags (Image.XYPadding etc) that you can use to let mojo know you''re using a padded image atlas, but it's up to you to provide pre-padded images - see mojo/data/mojo_font.png for an example. |
| ||
Alright! Thanks for the tips i will look at this. |
| ||
It seem ignition doesn't have this problem because it enable use to create padding around chars cell which FontMachine doesn't have. Ziggy do you think you could add such a support in FontMachine ? |