我正在寫一個老派低分辨率圖形的遊戲。我使用SDL2_TTF來呈現單色文字,但似乎沒有正確暗示。我用TTF_SetFontHinting(font, TTF_HINTING_MONO)
設置提示,並使用所有三種渲染函數(TTF_RenderText_Solid
,TTF_RenderText_Shaded
和TTF_RenderText_Blended
)渲染文本,但我對結果不滿意。這是我從TTF_RenderText_Solid
得到的輸出。其他函數輸出反鋸齒文本。如何使用SDL2_TTF渲染高質量的單色文本?
這裏就是我想要的輸出。這是Andale Mono 12pt(與上述相同),由Mac Terminal模擬器渲染並放大4倍。
輸出的質量確實重要,因爲當顯示給玩家的文字被放大4倍。他們爲什麼不同?我認爲FreeType是事實上的字體渲染庫,所以SDL2_TTF和終端都會使用它。
我只是簡單地使用SDL2_TTF庫嗎?
其他暗示模式是什麼樣的? – genpfault
更改提示模式似乎對輸出沒有影響 – Kerndog73
您的FreeType是如何構建的?有/沒有(最近未獲得)專利的Truetype字節碼解釋器? – genpfault