我正在写一个老派低分辨率图形的游戏。我使用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