У меня есть игровой движок, который использует OpenGL для отображения.
Я запрограммировал небольшое меню для него, а затем заметил что-то странное после рендеринга текста.
http://img43.imageshack.us/i/garbagen.png/
Как видите, шрифт несколько не читается, но нижние части (например, "Тесты") выглядят так, как задумано.
Кажется, положение на экране влияет на читабельность, так как края обрезаются.
Шрифт 9x5, значение, которое я делю на 2, чтобы получить ширину / высоту и визуализировать объект из центра.
Таким образом, с 4,5x2,5 пикселя (я использую поплавки для x, y, ширины и высоты простых прямоугольников), текстура портится, если визуализируется где-то, кроме x.5 или около того. Тем не менее, пока это происходит только на двух компьютерах, но я не хотел бы, чтобы эта ошибка появлялась, так как делает текст нечитаемым. Я могу сделать это 4.55x2.55 (добавив немного дополнительного размера при делении на 2), и тогда он будет отображаться адекватно на всех машинах (или, по крайней мере, не так часто в проблемных двух), но я боюсь этого это хак, слишком грубый, чтобы держать его, и он не решает проблему полностью, и он может масштабировать текст, делая шрифт выглядящим ... "толстым".
Итак, мой вопрос ... есть ли способ предотвратить это, не меняя эти значения на целые? (Мне нужны небольшие отличия от предложений поплавков в сравнении). Могу ли я узнать, какая ширина / высота делится на два, а какие нет, обрабатывают их по-разному? Если это действительно проблема с видеокартой, можно ли ее обойти?
Извините, если чего-то не хватает в этом вопросе, я не прибегаю к частым опросам в Интернете и не занимаюсь программированием. Я буду рад предоставить любую строку или кусок кода, который может потребоваться.