加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 07:21:33 所属栏目:百科 来源:网络整理
导读:我正在用旧式低分辨率图形编写游戏.我正在使用SDL2_TTF渲染单色文本,但它似乎没有正确暗示.我使用TTF_SetFontHinting(font,TTF_HINTING_MONO)设置提示,并使用所有三个渲染函数(TTF_RenderText_Solid,TTF_RenderText_Shaded和TTF_RenderText_Blended)渲染文本
我正在用旧式低分辨率图形编写游戏.我正在使用SDL2_TTF渲染单色文本,但它似乎没有正确暗示.我使用TTF_SetFontHinting(font,TTF_HINTING_MONO)设置提示,并使用所有三个渲染函数(TTF_RenderText_Solid,TTF_RenderText_Shaded和TTF_RenderText_Blended)渲染文本,但我对结果不满意.这是我从TTF_RenderText_Solid获得的输出.其他函数输出抗锯齿文本.

Actual output

这是我想要的输出.这是由Mac终端模拟器渲染的Andale Mono 12pt(与上面相同)并按比例放大4倍.

Expected output

输出的质量很重要,因为文本在播放器显示时会按比例放大4倍.他们为什么不同?我认为FreeType是事实上的字体渲染库,所以SDL2_TTF和终端都会使用它.

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

解决方法

我不想乱用SDL2_TTF库来实现我想要的效果所以我决定找到一个看起来更好的不同字体.我发现,如果我选择 font that looks pixelated并在恰当的点大小渲染它,一切看起来都很好.

The effect I was looking for

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读