繁体   English   中英

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

[英]How do I render high quality monochrome text with SDL2_TTF?

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

实际产量

这是我想要的输出。 这是由Mac Terminal仿真器渲染并放大4倍的Andale Mono 12pt(与上面相同)。

预期产量

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

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

我不想弄乱SDL2_TTF库来达到我想要的效果,所以我决定寻找一种看起来更好的字体。 我发现,如果我选择一种看起来像素化字体并以正确的磅值进行渲染,那么一切看起来都会很好。

我一直在寻找的效果

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM