2012-05-22 8 views
3

Я использую SFML 1.6 для создания небольшой игры, и мне нужно отобразить текст, поэтому я использую класс sf::String. Проблема в том, что когда я увеличиваю размер до 96pt, края кажутся немного размытыми. Когда я увеличиваю размер текста в Microsoft Word, он выглядит очень чистым и имеет четкие края. Есть ли способ сделать это с помощью SFML?Большой текст выглядит размытым

+0

Похоже, что SFML пытается сгладить текст, т. Е. Сделать жесткие, пикселированные края немного более мягкими. Я не уверен, что MS Word делает для загрузки шрифтов, но я уверен, что у них есть довольно сложные алгоритмы для того, чтобы сделать его четким, как вы заметили. – Drise

ответ

2

Посмотрев на источники SFML, похоже, что он использует встроенный шрифт Arial. Да, он также может загружать файл шрифта .ttf, но я думаю, вы его еще не загрузили.

Таким образом, проблема заключается в том, что SFML пытается масштабировать растровое изображение фиксированного размера при рендеринге текста.

Чтобы избавиться от наложения псевдонимов, попробуйте выполнить этот образец http://www.sfml-dev.org/tutorials/1.4/graphics-fonts.php и загрузите .ttf вручную.