Я использую SFML 1.6 для создания небольшой игры, и мне нужно отобразить текст, поэтому я использую класс sf::String
. Проблема в том, что когда я увеличиваю размер до 96pt, края кажутся немного размытыми. Когда я увеличиваю размер текста в Microsoft Word, он выглядит очень чистым и имеет четкие края. Есть ли способ сделать это с помощью SFML?Большой текст выглядит размытым
3
A
ответ
2
Посмотрев на источники SFML, похоже, что он использует встроенный шрифт Arial. Да, он также может загружать файл шрифта .ttf, но я думаю, вы его еще не загрузили.
Таким образом, проблема заключается в том, что SFML пытается масштабировать растровое изображение фиксированного размера при рендеринге текста.
Чтобы избавиться от наложения псевдонимов, попробуйте выполнить этот образец http://www.sfml-dev.org/tutorials/1.4/graphics-fonts.php и загрузите .ttf вручную.
Похоже, что SFML пытается сгладить текст, т. Е. Сделать жесткие, пикселированные края немного более мягкими. Я не уверен, что MS Word делает для загрузки шрифтов, но я уверен, что у них есть довольно сложные алгоритмы для того, чтобы сделать его четким, как вы заметили. – Drise