2017-07-04 7 views
4

私は古い学校の低解像度のグラフィックスでゲームを書いています。 SDL2_TTFを使用してモノクロームのテキストをレンダリングしていますが、正しくヒントされていないようです。ヒントをTTF_SetFontHinting(font, TTF_HINTING_MONO)に設定し、3つのレンダリング関数(TTF_RenderText_SolidTTF_RenderText_ShadedTTF_RenderText_Blended)のテキストをレンダリングしましたが、結果に満足できません。ここに私がTTF_RenderText_Solidから得ている出力があります。他の関数はアンチエイリアス処理されたテキストを出力します。SDL2_TTFで高品質のモノクロテキストをレンダリングするにはどうすればよいですか?

Actual output

そして、ここで私が欲しいの出力です。これは、Mac端末エミュレータでレンダリングされた4倍の規模のAndale Mono 12pt(上記と同じ)です。

Expected output

プレーヤーに示すときにテキストが4倍にスケールアップされているため、出力の品質が問題を行います。彼らはなぜ異なっているのですか? FreeTypeは事実上のフォントレンダリングライブラリだと思っていたので、SDL2_TTFとTerminalはどちらもそれを使用していました。

SDL2_TTFライブラリを誤って使用していますか?

+0

他のヒントモードはどのように見えますか? – genpfault

+0

ヒントモードを変更すると、出力には何の影響もありません。 – Kerndog73

+0

FreeTypeはどのように構築されましたか?特許取得済みのTruetypeバイトコードインタープリタの有無にかかわらず? – genpfault

答えて

1

私が探していた効果を得るためにSDL2_TTFライブラリを使いこなしたくなかったので、より見栄えの良い別のフォントを見つけることにしました。私がfont that looks pixelatedを選択して、それをちょうど正しいポイントサイズでレンダリングすると、すべてがうまく見えることが分かりました。

+1

ピクセル化されたテキストをレンダリングする場合は、常に実際の「ピクセルフォント」を使用します。これらのフォントは、特定のポイントサイズでレンダリングされ、画面のネイティブピクセルに完全に収まるように設計されています。これらは1x 2x 3xなどでのみレンダリングできます。そうしないと正しく表示されません。特にSDLでピクセルフォントが必要な場合は、ビットマップフォントから四角形をレンダリングする方が簡単です。ちなみに、Dwarf Fortressのウェブサイトhttp://dwarffortresswiki.org/Tileset_repositoryには、無料のものがいくつかあります。 – null

関連する問題