【发布时间】:2017-12-07 07:17:20
【问题描述】:
我正在使用老式低分辨率图形编写游戏。我正在使用 SDL2_TTF 呈现单色文本,但似乎没有正确提示。我使用TTF_SetFontHinting(font, TTF_HINTING_MONO) 设置提示,并使用所有三个渲染函数(TTF_RenderText_Solid、TTF_RenderText_Shaded 和TTF_RenderText_Blended)渲染文本,但我对结果不满意。这是我从TTF_RenderText_Solid 得到的输出。其他函数输出抗锯齿文本。
这是我想要的输出。这是 Mac Terminal 模拟器渲染的 Andale Mono 12pt(同上),放大了 4 倍。
输出的质量很重要,因为文本在显示给玩家时放大了 4 倍。为什么它们不同?我认为 FreeType 是事实上的字体渲染库,所以 SDL2_TTF 和 Terminal 都会使用它。
我只是错误地使用了 SDL2_TTF 库吗?
【问题讨论】:
-
其他提示模式是什么样的?
-
更改提示模式似乎对输出没有影响
-
您的 FreeType 是如何构建的?有/没有(最近没有)获得专利的 Truetype 字节码解释器?
-
我没有直接使用FreeType所以我不知道
-
其实改变提示模式确实会稍微改变文字,但质量还是不如Mac Terminal