作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在编写一款使用老式低分辨率图形的游戏。我正在使用 SDL2_TTF 来呈现单色文本,但它似乎没有得到正确的提示。我使用 TTF_SetFontHinting(font, TTF_HINTING_MONO)
设置提示并使用所有三个渲染函数(TTF_RenderText_Solid
、TTF_RenderText_Shaded
和 TTF_RenderText_Blended 渲染文本
) 但我对结果不满意。这是我从 TTF_RenderText_Solid
获得的输出。其他函数输出抗锯齿文本。
这是我想要的输出。这是由 Mac 终端模拟器渲染并放大 4 倍的 Andale Mono 12pt(同上)。
输出的质量很重要,因为文本在显示给玩家时会放大 4 倍。他们为什么不同?我认为 FreeType 是事实上的字体渲染库,因此 SDL2_TTF 和 Terminal 都会使用它。
我只是错误地使用了 SDL2_TTF 库吗?
最佳答案
我不想乱用 SDL2_TTF 库来实现我正在寻找的效果,所以我决定找到一种看起来更好的不同字体。我发现如果我选择 font that looks pixelated并以恰到好处的磅值渲染它,一切看起来都很好。
关于c++ - 如何使用 SDL2_TTF 渲染高质量的单色文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44895418/
我是一名优秀的程序员,十分优秀!