gpt4 book ai didi

c++ - 如何使用 SDL2_TTF 渲染高质量的单色文本?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:14:48 25 4
gpt4 key购买 nike

我正在编写一款使用老式低分辨率图形的游戏。我正在使用 SDL2_TTF 来呈现单色文本,但它似乎没有得到正确的提示。我使用 TTF_SetFontHinting(font, TTF_HINTING_MONO) 设置提示并使用所有三个渲染函数(TTF_RenderText_SolidTTF_RenderText_ShadedTTF_RenderText_Blended 渲染文本) 但我对结果不满意。这是我从 TTF_RenderText_Solid 获得的输出。其他函数输出抗锯齿文本。

Actual output

这是我想要的输出。这是由 Mac 终端模拟器渲染并放大 4 倍的 Andale Mono 12pt(同上)。

Expected output

输出的质量很重要,因为文本在显示给玩家时会放大 4 倍。他们为什么不同?我认为 FreeType 是事实上的字体渲染库,因此 SDL2_TTF 和 Terminal 都会使用它。

我只是错误地使用了 SDL2_TTF 库吗?

最佳答案

我不想乱用 SDL2_TTF 库来实现我正在寻找的效果,所以我决定找到一种看起来更好的不同字体。我发现如果我选择 font that looks pixelated并以恰到好处的磅值渲染它,一切看起来都很好。

The effect I was looking for

关于c++ - 如何使用 SDL2_TTF 渲染高质量的单色文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44895418/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com